TypeError: Невозможно назначить только для чтения свойство 'exports' объекта '# <Object>' при использовании .map или .filter в массиве - PullRequest
0 голосов
/ 22 апреля 2020

Я получаю сообщение об ошибке

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-го модуля. Я не могу потребовать его во втором модуле по причинам дизайна. Но я не уверен, что это вызовет проблемы.

Я потратил несколько часов на это сейчас - я не уверен, где / что искать больше

...