2

我有一个要分发的应用程序ElectronAnguarjs CLI

运行后,ng build --prod我得到一个dist~1Mb 的目录。然而,运行electron-packager .应用程序后约为 350Mb。

我有我的电子main.js设置指向index.htmldist但我猜测 package 命令不使用dist来构建应用程序,而是使用臃肿的开发版本。我试过electron-packager .从内部运行dist,它仍然会创建一个巨大的应用程序。

有没有办法打包dist文件夹?我应该使用不同的打包工具吗?

我的目标是打包应用程序,这样就不会影响带宽来分发。

4

1 回答 1

1

electron-packager readme.md

请注意不要将您不想要的 node_modules 包含在最终应用程序中。如果将它们放在 package.json 的 devDependencies 部分,默认情况下,与这些依赖项相关的任何模块都不会复制到应用程序包中。

Angular CLI 在webpack内部使用来捆绑您的代码。为了减少电子包的大小,任何已经被 webpack 捆绑并且当前在你的dependencies部分中的东西package.json都可以进入该devDependencies部分。这将防止electron-packager捆绑任何node_modules您实际上没有引用的代码,因为 webpack 在捆绑dist文件夹中的输出块时已经提取了它。

于 2018-03-07T20:53:43.287 回答