Запретить сборщику электронов упаковывать необходимые node_modules

Я использую electron-builder для создания приложения electron в качестве настольного приложения. Сборка была хороша, но ее размер был очень большим (68Mb).

Когда я использовал asar explorer для просмотра моего файла app.asar. Я понимаю, что файл app.asar содержит папку с именем node_modules, в node_modules есть папки npm, которые были объединены с использованием webpack, например: angular, angular-messages, ui-cropper,...

Список необходимых папок

Как я могу игнорировать эту папку от включения в файл app.asar?

Они были объединены webpack раньше.

Спасибо


person Redplane    schedule 25.06.2018    source источник
comment
Вы хотите создать электронное приложение, которое использует angular, но не хотите, чтобы webpack связывал angular??? Как вы ожидаете, что приложение будет работать?   -  person PlayMa256    schedule 25.06.2018
comment
Я имею в виду, что я использую webpack для объединения этих библиотек, и я не хочу снова включать модули в node_modules, это слишком сильно увеличивает размер моего приложения. :(   -  person Redplane    schedule 26.06.2018


Ответы (1)


Вы можете определить, какой файл будет включен, используя раздел "files" в package.json:

{
    "name": "MyApp",
    ...
    "build": {
        "files": [
            "node_modules",
            "!node_modules/module-x/*" //prevent module x to be included
        ]
    }
    ...
}

Надеюсь это поможет

person Hai Pham    schedule 26.06.2018
comment
Что, если я просто хочу включить некоторые определенные модули node_modules и проигнорировать остальные? :) - person Redplane; 26.06.2018
comment
Попробуйте это: { "name": "MyApp", ... "build": { "files": [ "!node_modules", // ignore all "node_modules/module-x" // include module x ] } ... } - person Hai Pham; 26.06.2018