Electron + Angular CLI如何用电子封装器封装dist

时间:2018-03-02 15:28:11

标签: angular electron angular-cli electron-packager

我有一个ElectronAnguarjs CLI应用,我想分发。

运行ng build --prod后,我得到一个约为1Mb的dist目录。 但是,在运行electron-packager .之后,应用程序大约为350Mb。

我的电子main.js设置指向index.html的{​​{1}},但我猜测包命令不使用dist来构建应用程序,而不是膨胀的开发版本。 我尝试在dist内运行electron-packager .,它仍会创建一个巨大的应用。

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

我的目标是打包应用程序,以便不会分配带宽。

1 个答案:

答案 0 :(得分:0)

来自electron-packager readme.md

  

小心不要包含您不希望进入决赛的node_modules   应用程序。如果你把它们放在package.json的devDependencies部分,   默认情况下,没有与这些依赖项相关的模块   复制在应用程序包中。

角度CLI在内部使用webpack来捆绑您的代码。为了减少电子邮件包的大小,webpack中已包含的dependencies部分package.json部分中的任何内容都可以放在devDependencies部分中。这会阻止electron-packager捆绑您实际上未引用的任何node_modules代码,因为在将dist文件夹中的输出块捆绑在一起时,webpack已将其解压缩。< / p>