详解webpack提取第三方库的正确姿势

我们在用webpack打包是时候,常常想单独提取第三方库,把它作为稳定版本的文件,利用浏览缓存减少请求次数。常用的提取第三方库的方法有两种

  1. CommonsChunkPlugin
  2. DllPlugin

区别:第一种每次打包,都要把第三方库也运行打包一次,第二种方法每次打包只打包项目文件,我们只要引用第一次打包好的第三方压缩文件就行了

CommonsChunkPlugin方法简介

我们拿vue举例

文件的导出名字, app是入口js文件 bundle: 'app', // vendor就是我们要打包的第三方库最终生成文件名,数组里是要打包哪些第三方库,如果不是在node——modules里面,可以填写库的具体地址 vendor: ['vue'] },output: { path: __dirname + '/bulid/',// 文件名称 filename: '[name].js' },plugins: { // 这里实例化webpack.optimize.CommonsChunkPlugin构造函数 // 打包之后就生成vendor.js文件 new webpack.optimize.CommonsChunkPlugin('vendor','vendor.js') } }

然后打包生成文件引入到html文件里面