求前端大神帮忙解决一下 Angular 打包问题,万分感谢

2019-11-29 16:48:56 +08:00
 jwangkun
Angular6 打包执行 npm run build-prod -- -c=cp
"build-prod": "node --max_old_space_size=16192 ./node_modules/@angular/cli/bin/ng build --prod --build--optimizer --base-href /pms/"

目前项目文件 7000 左右,module 一千左右,打包时间一直都在 40 分钟左右
打包服务器:centos7.4 4 核 32G,曾经配置加载到 8 核 64G 对打包时间没有任何减少

![微信截图_20191129164342.png]( )
1302 次点击
所在节点    问与答
3 条回复
redbuck
2019-11-29 17:52:17 +08:00
ng-cli 应该也是基于 nodejs 的.既然是 js,正常就是单线程,再多核也没用.

如果是 webpack 的话,有插件可以开启多核优化,ng 不了解,应该也有类似的插件.
redbuck
2019-11-29 17:56:48 +08:00
打包这种事情,要加速无非就是多核,缓存.

缓存这一侧
webpack 有 DllReferencePlugin,可以预先把不变的依赖预先打包成一个 dll 包.
parcel 也有打包缓存.

ng 应该也有类似的东西.不了解,只能提供一些思路.
ochatokori
2019-11-29 19:20:12 +08:00
@redbuck #1 nodejs 早就可以多进多线了,但是 ng-cli 有没有用就不知道了

想打包 40 分钟,那平时开发构建会很慢吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/624372

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX