Это в основном из-за того, как вы упаковываете ваше электронное приложение, вам может понадобиться кое-что из node_modules, поэтому предполагается, что dependencies
предназначено для производства.
Вы должны развертывать только файлы dist для электронного приложения.,А затем исключите все связанные с разработкой зависимости, такие как webpack
, с вашим devDependency
.Так как prune
в электронном упаковщике включен по умолчанию, он не будет добавлять их вообще к .asar
.
То же самое относится к Vue
, React
, Angular
или любой другой библиотеке, которая имеетбыл обработан веб-пакетом, если вы создаете папку dist, что-либо, кроме электронного, должно заканчиваться как devDependency
, за исключением того, что вы действительно хотите это для производства.
Если у вас есть нативные пакеты, такие как electron-edje-js
, это нельзя вызвать из.asar
, поэтому вы исключаете его из упаковки, помещая его в devDependencies
и копируете необходимые двоичные файлы в получающееся приложение.