Webpack - build app.js неожиданно очень большой - сводит меня с ума, пытаясь выяснить причину - PullRequest
0 голосов
/ 07 декабря 2018

Итак, у меня есть проект веб-пакета (я использую трюфельный пакет Ethereum, хотя я не думаю, что это имеет отношение к вопросу).

Я какое-то время компилировал свой проект в ~ 300k app.js (вывод процесса сборки веб-пакета) - затем я заметил, что он вдруг стал 5 МБ.Я не уверен, что я изменил, что вызвало это, поэтому я проверил некоторые более ранние версии моего кода, где я знаю, что app.js был маленьким.И он все еще был действительно большим.

Может кто-нибудь придумать причину, по которой app.js все еще велик, хотя я использовал код, который ранее приводил к маленькому app.js?Стоит отметить, что моя папка node_modules была исключена из git.Может ли это быть почему?Однако мой package.json был включен в git.

Я немного погуглил, чтобы помочь мне решить проблему, я наткнулся на https://www.npmjs.com/package/webpack-bundle-analyzer, который я использовал и действительно показал мне огромный список вещей, которые есть в моем app.js, но яНе знаете, что делать с этой информацией?Для меня не очевидно, какие из них необходимы для моего проекта, а какие нет.

Я сделал еще больше поисковика и наткнулся на этот https://www.npmjs.com/package/webpack-node-externals, который успешно уменьшил мой app.js до приемлемого размера.Успех!НО это слишком много удаляет - потому что теперь мой проект выдает ошибку «Uncaught ReferenceError: require is notfined» в консоли javascript.

Что мне здесь не хватает?Какие следующие шаги я могу предпринять?И главным образом, ПОЧЕМУ у меня все еще остается та же самая проблема даже после проверки кода, где проблема не существовала!?

...