我有一个Electron
和Anguarjs CLI
应用,我想分发。
运行ng build --prod
后,我得到一个约为1Mb的dist
目录。
但是,在运行electron-packager .
之后,应用程序大约为350Mb。
我的电子main.js
设置指向index.html
的{{1}},但我猜测包命令不使用dist
来构建应用程序,而不是膨胀的开发版本。
我尝试在dist
内运行electron-packager .
,它仍会创建一个巨大的应用。
有没有办法打包dist
文件夹?
我宁愿使用不同的包装工具吗?
我的目标是打包应用程序,以便不会分配带宽。
答案 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>