import Vue from 'vue'
new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/)
或 new webpack.ContextReplacementPlugin(/moment[\/\\]locale$/, /zh-cn/)
plugins[ new webpack.optimize.CommonsChunkPlugin({ name: ['vendor', 'manifest'], // 若是有manifest 每次打包压缩后的文件不会改变hash minChunks: function (module, count) { // any required modules inside node_modules are extracted to vendor return ( module.resource && /\.js$/.test(module.resource) && module.resource.indexOf( path.join(__dirname, '../node_modules') ) === 0 ) } }),]
下图优化大小:
后台项目:总大小 20M 减小到4.2M 后台4.2M, 在开启gzip压缩下,勉强凑合。javascript
优化后:
vue
移动端:2.0M减小到830K,开启gzip 大概在400-500k左右。java