Я пытаюсь избавиться от тысячи файлов, которые вы получаете, когда вы npm install различных модулей, имеющих свои собственные зависимости.
Таким образом, я думал о составление только библиотеках, использующих webpack в одном файле javascript (и других необходимых ресурсах), а затем загружал его в проект Node.js следующим образом:
Точка входа, которая будет скомпилирована в пакет веб-пакетом.
module.exports = {
lodash : require('lodash'),
colors : require('colors'),
test : require('test'),
abc : require('abc')
} ;
Основной
var { lodash, colors, test, abc } = require('./lib/bundle') ;
Проблема, с которой я столкнулся, заключается в том, что для некоторых модулей требуются системные (или некомпилируемые) модули, такие как fs, и webpack пытается связать их.
Вам просто нужно указать в файле webpack.config.js:
node: {
fs : "empty",
electron : "empty"
}
Однако после упаковки в комплект кажется, что каждый require('fs') заменяется на Object.freeze({}) из-за этой настройки, а затем модули не работают при использовании fs.
У кого-нибудь есть решение для использования упакованных модулей в проекте Node.js?
P.S .: Я пробовал использовать пряжа с yarn autoclean --force для удаления всех ненужных файлов, но он удалил только от 5% до 10% от общего количества.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Проблема с использованием текущего объекта конфигурации node и установки fs: 'empty' заключается в том, что он предоставит пустой объект для этих модулей. Подробнее о Webpack Node здесь.
Вы можете установить для свойства Webpack target значение 'node'
Compile for usage in a Node.js-like environment (uses Node.js
requireto load chunks and not touch any built in modules likefsorpath)
module.exports = {
target: 'node'
};
Узнать больше о Webpack Цели
Также, чтобы импортировать встроенный модуль, используйте __non_webpack_require__
Generates a
requirefunction that is not parsed by webpack