Я получаю сообщение об ошибке
TypeError: Cannot assign to read only property 'exports' of object '#<Object>'
, как только я использую .map или .filter для массива в Storybook (React) и webpack-provide-plugin. В остальном работает нормально. Я не смешиваю экспорт по умолчанию и module.exports (в том же файле).
Вот код:
Модуль, который должен быть «предоставлен»
module.exports = {
test: () => {
let arr = [1,2,3];
let test = arr.map(i => i);
console.log(arr.map) // also causes the error
// same with .filter
}
};
, если Я удаляю .map || .фильтр работает нормально
module.exports = {
test: () => {
let arr = [1,2,3];
}
};
webpack-Обеспечить:
new webpack.ProvidePlugin({
testModule: path.resolve('myTestModule'),
anotherModuke: path.resolve('pathToAnotherModule') // <-- this module needs the above mentioned "testModule"
})
Как уже упоминалось выше, второй модуль требует наличия 1-го модуля. Я не могу потребовать его во втором модуле по причинам дизайна. Но я не уверен, что это вызовет проблемы.
Я потратил несколько часов на это сейчас - я не уверен, где / что искать больше