默认情况下,通过import语法导入的第三方依赖包,最终会被打包合并到同一个文件中,从而导致打包成功后,单文件体积过大的问题。

202109121631439158128168

为了解决上述问题,可以通过webpack的externals 节点,来配置并加载外部的CDN资源。凡声明在

externals中的第三方依赖包,都不会被打包。

1、打开自己创建的vue.config.js文件

将以下代码添加进去:

config.set('externals', {
  vue: 'Vue',
  'vue-router': 'VueRouter',
  axios: 'axios ',
  lodash: '_',
  echarts: 'echarts',
  nprogress: ' NProgress',
  'vue-quill-editor': 'VueQuillEditor'
})

202109121631440286350945

2、在piblic/index.html文件的头部添加以下CDN资源引用

(1)在main-prod.js将以下css样式表删除进行重新配置

202109121631438476127434-1653039208847

(2)在piblic/index.html中重新配置css样式表

202109121631438960302252

(3)对依赖包的js文件也进行重新配置

202109121631440705103940

这时的依赖包大小就被压缩的很小

202109121631440377103907

4、对elementUI进行优化

(1)在main-prod.js中,注释掉element-ui按需加载的代码

202109121631440730102989

(2)在index.html的头部区域中,通过CDN加载element-ui的js和css样式

202109121631440764110860

这时候的依赖项:

202109121631440829612302