使用了 monaco-editor 后打包生成的 chunk-venders 特别大,

解决办法

vuecli 2.x自带了分析工具 只要运行npm run build —report
如果是vuecli 3的话,先安装插件

  1. cnpm install webpack-bundle-analyzer save-dev

然后在vue.config.js中对webpack进行配置

  1. chainWebpack: (config) => {
  2. /* 添加分析工具*/
  3. if (process.env.NODE_ENV === 'production') {
  4. if (process.env.npm_config_report) {
  5. config
  6. .plugin('webpack-bundle-analyzer')
  7. .use(require('webpack-bundle-analyzer').BundleAnalyzerPlugin)
  8. .end();
  9. config.plugins.delete('prefetch')
  10. }
  11. } }

使用vue-cli-service 后 加个参数 —report

  1. "build": "cross-env LIMIT=8192 increase-memory-limit && vue-cli-service build --report",

可以生成report.html

或者利用webpack-bundle-analyzer分析器,分析项目依赖关系
build —> webpack.prod.conf.js

  1. const BunldeAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
  2. plugin: [
  3. new BunldeAnalyzerPlugin(),
  4. ]

然后运行npm run build打包命令,浏览器会出现如下页面,此时我们就能看到哪些文件里面到底包含了什么东西
image.png
优化后:
image.png