写在前面
出于对网站性能的要求,有时候我们不希望一些比较大的第三方库直接打包到最后的 bundle
中,而会选择在打包的时候忽略他们,并直接使用 CDN
上面的资源。
生产环境中将项目依赖的一些第三方包替换成通过 cdn
方式外部加载,而不是打包到 vender
,对于提升应用的加载、响应速度很有意义。
在 vue-cli3
及以后的项目中,相关配置都需要在 vue.config.js
这个文件中进行,如果你没有这个文件请自己新建一个(与 package.json
同级)。
实现目标
以目前常见的前端项目为例,建议把常用的资源进行 cdn
引用及配置;如:vue
、vuex
、vue-router
、axios
、elementUI
...
目标过程
一、配置需要拎出来的模块
这里我们首先配置 configureWebpack
的 externals
字段,把不需要打包的资源进行相应的配置。如下所示:
module.exports = {...configureWebpack: {externals: {'vue': 'Vue','element-ui': 'ELEMENT','vue-router': 'VueRouter','vuex': 'Vuex'}},...
}
这里我们排除了 vue
,element-ui
,vue-router
和 vuex
。
关于这个配置怎么写的问题:
以打包时忽略
element-ui
为例,'element-ui'
指的是你import
语句中import ElementUI from 'elemen