防止 electron-builder 需要打包 node_modules

Prevent electron-builder from packaging required node_modules

我正在使用 electron-builder 将我的 electron 应用程序构建为桌面应用程序。 构建很好,但它的大小非常大 (68Mb)。

当我使用 asar explorer 查看我的 app.asar 文件时。我发现 app.asar 文件包含一个名为 node_modules 的文件夹,在 node_modules 中,有使用 webpack 捆绑的 npm 文件夹,例如: angular, angular-messages, ui-cropper, ...

如何忽略这些文件夹以使其不包含在 app.asar 文件中?

他们之前被webpack捆绑了。

谢谢

您可以使用 package.json 中的 "files" 部分定义要包含的文件:

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

希望对您有所帮助