打包的时候如何在终端显示打包所花费的时间?
貌似是需要stats配置,但是vue.config.js,如何配置?
好吧,自问自答。。。
在packjson script配置里添加 --progress
,
比如之前的:
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build --mode online",
"lint": "vue-cli-service lint",
"test": "vue-cli-service build --mode testing"
},
修改后:
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build --mode --progress online",
"lint": "vue-cli-service lint",
"test": "vue-cli-service build --mode --progress testing"
},
补充下:@vue/cli4.5.4
npx vue-cli-service build --report-json
相当于webpack
命令加了--progress
参数,会在生成的dist
文件夹下生成report.json
统计报告。
3 回答1.4k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
1 回答758 阅读✓ 已解决
个人环境是
Vue-cli3
+Webpack4 @4.28.4
使用--progress
或者--profile
时, 控制台并不显示打包时间或进度条等。倒是使用
vue-cli-service build --profile --json > compilation-stats.json
时, 可以把打包信息保存为一个compilation-stats.json
文件, 使用这个命令还可以让控制台保持简洁。见官方文档 包含统计数据的文件 。最后使用了 progress-bar-webpack-plugin , 效果不错。
安装&使用 :