【发布时间】:2018-10-18 14:15:46
【问题描述】:
我刚刚加入了一个基于 Lerna 代码架构的新 VueJS / Webpack:
package.json
lerna.json
packages/
modules/
plugins/
应用程序的每个页面都被设置为一个单独的模块,我觉得这很奇怪,虽然我不是专家,但我不确定这是设置 Lerna 架构的正确方法。
尽管如此,package.json 定义了以下内容:
"scripts": {
"bootstrap": "npm install && npm run lerna && npm run app-build",
"lerna": "lerna bootstrap --hoist --nohoist=axios --nohoist=vue-chartist --nohoist=chardist",
"publish": "lerna publish",
"clean": "lerna clean",
"test": "lerna run test --parallel",
"start": "lerna run start --stream --scope=main-module",
"app-build": "lerna run build --stream --scope=main-module",
"doc": "good-doc"}
还有应用程序,虽然我想说的是中等大小:
Size of the application with node_modules
构建总是很慢(+30 分钟)。在每个构建中。构建是这样执行的:
cross-env BACK_URL=back_url npm run bootstrap --hoist
有没有什么好的做法可以加快构建速度?关于我的项目中可能设置错误的任何想法?或者这只是正常的......
【问题讨论】:
标签: performance vue.js webpack build lerna