我刚加入一个基于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"}
这个应用程序虽然中等大小,但是我会说:
每次构建时都非常慢(+30分钟)。 构建是按以下方式执行的:
cross-env BACK_URL=back_url npm run bootstrap --hoist
有没有一些好的方法可以加快构建速度?我的项目可能有什么设置不对吗?还是这只是正常现象...