我刚刚加入了一个基于 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
有没有什么好的做法可以更快地构建?关于我的项目中可能设置错误的任何想法?或者这只是正常的......