防止电子制造商打包所需的node_modules

时间:2018-06-25 16:35:09

标签: webpack electron electron-builder

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

当我使用asar explorer查看我的app.asar文件时。我意识到app.asar文件包含一个名为node_modules的文件夹,在node_modules中,有使用webpack捆绑的npm文件夹,例如:{{1} },angularangular-messages,...

List of required folders

如何忽略那些文件夹不包含在ui-cropper文件中?

它们之前已被app.asar捆绑。

谢谢

1 个答案:

答案 0 :(得分:1)

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

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

希望这会有所帮助