Я не могу понять "Модуль не найден: Ошибка: не удается разрешить 'fs' '" - PullRequest
0 голосов
/ 29 октября 2019

Имея немного свободного времени, я попытался переработать мой старый проект с новыми веб-технологиями, которые мне нравятся (Typescript, Pug и React). Все работало нормально, пока я не попытался добавить pug.js в микшер с babel-plugin-transform-react-pug.

. Независимо от того, сколько я работаю с конфигурациями, я не могу заставить работать фазу сборки и получить следующие ошибки:

ERROR in ./node_modules/uglify-js/tools/node.js
Module not found: Error: Can't resolve 'fs'

ERROR in ./node_modules/resolve/lib/sync.js
Module not found: Error: Can't resolve 'fs'

ERROR in ./node_modules/resolve/lib/async.js
Module not found: Error: Can't resolve 'fs'

ERROR in ./node_modules/pug-load/index.js
Module not found: Error: Can't resolve 'fs'

ERROR in ./node_modules/jstransformer/index.js
Module not found: Error: Can't resolve 'fs'

ERROR in ./node_modules/clean-css/lib/reader/load-original-sources.js
Module not found: Error: Can't resolve 'fs'

ERROR in ./node_modules/clean-css/lib/reader/apply-source-maps.js
Module not found: Error: Can't resolve 'fs'

ERROR in ./node_modules/clean-css/lib/reader/read-sources.js
Module not found: Error: Can't resolve 'fs'  

Код целиком находится в https://github.com/Hedgestock/Wikiwar

. Вот как воспроизвести ошибки:

  • Перейти в корень папки frontend,
  • Выполнить установку (npm i)
  • Сборка с npx webpack

Может кто-нибудь сказать мне, что я делаю неправильно? Заранее спасибо.

1 Ответ

0 голосов
/ 29 октября 2019

Вы также можете столкнуться с этой проблемой, если ваша платформа не поддерживает файловую систему. Поэтому попробуйте добавить эту строку в webpack.config.js, чтобы добавить соответствующие полялифы:

module.exports = {
  //...
  node: {
    fs: 'empty',
  }
};
...