1.分析工具:webpack-bundle-analyzer
"scripts": {
"serve": "vue-cli-service serve",
"build:dev": "vue-cli-service build --mode dev",
"build:test": "vue-cli-service build --mode test",
"build:prod": "vue-cli-service build --mode prod --report",
"lint": "vue-cli-service lint",
"inspect": "vue-cli-service inspect>webpackConfig.js",
"svgo": "svgo -f src/icons/svg --config=src/icons/svgo.yml"
},
生产环境:直接使用vuecli3自带的--report即可
开发环境:vuecli3内置了webpack-bundle-analyzer,所以直接配置使用,不需要npm导入
chainWebpack(config) {
if (process.env.VUE_APP_IS_ANALYZ === 'true') {
config
.plugin('webpack-bundle-analyzer')
.use(require('webpack-bundle-analyzer').BundleAnalyzerPlugin)
}
}
treemap sizes:
stat:
这是文件的“输入”大小,在任何转换(如缩小)之前。
它被称为“stat-size”,因为它是从Webpack的stats对象获得的。
parsed:
这是文件的“输出”大小。如果您使用的是像uglify这样的Webpack插件,那么这个值将反映代码的小型化。
gzipped:
这是通过gzip压缩运行解析的包/模块的大小。
2.svg解析