Итак, у меня есть проект веб-пакета (я использую трюфельный пакет 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.
Что мне здесь не хватает?Какие следующие шаги я могу предпринять?И главным образом, ПОЧЕМУ у меня все еще остается та же самая проблема даже после проверки кода, где проблема не существовала!?