Размер моего электронного приложения составляет 530 МБ.Итак, я распаковываю файл asar, который, как я обнаружил, имеет папку node_modules, которая сама по себе занимает 300 МБ, как удалить ее? - PullRequest
0 голосов
/ 20 декабря 2018

Я просто распаковываю файл asar.Пожалуйста, проверьте ниже, есть ли сжатые и несжатые node_modules как его удалить.Так что я могу уменьшить размер моего приложения до 200 МБ.Есть ли способ уменьшить его с помощью команды npm или другого решения?enter image description here

Я хочу удалить папку node_modules из файла asar.

Ответы [ 3 ]

0 голосов
/ 20 декабря 2018

Это в основном из-за того, как вы упаковываете ваше электронное приложение, вам может понадобиться кое-что из node_modules, поэтому предполагается, что dependencies предназначено для производства.

Вы должны развертывать только файлы dist для электронного приложения.,А затем исключите все связанные с разработкой зависимости, такие как webpack, с вашим devDependency.Так как prune в электронном упаковщике включен по умолчанию, он не будет добавлять их вообще к .asar.

То же самое относится к Vue, React, Angular или любой другой библиотеке, которая имеетбыл обработан веб-пакетом, если вы создаете папку dist, что-либо, кроме электронного, должно заканчиваться как devDependency, за исключением того, что вы действительно хотите это для производства.

Если у вас есть нативные пакеты, такие как electron-edje-js, это нельзя вызвать из.asar, поэтому вы исключаете его из упаковки, помещая его в devDependencies и копируете необходимые двоичные файлы в получающееся приложение.

0 голосов
/ 07 июня 2019

В моем случае я сделал копии папки dist для справки.Например, мой каталог был что-то вроде

- root
    |- dist
    |- dist-old
    |- dist-test

В app.asar он содержал dist-old и dist-test.Кажется, электронный строитель жаден и объединит все, что он не распознает, в приложение.

0 голосов
/ 20 декабря 2018

ModClean поможет вам уменьшить размер вашего приложения npm.Он находит и удаляет ненужные файлы и папки из каталога node_modules на основе предопределенных и пользовательских шаблонов глобуса.

Также ознакомился с этим красивым руководством и с этим руководством об уменьшении размера приложения.

...