基于vue-clinpmrunbuild之后vendor.js文件过大怎么办
这篇文章给大家分享的是有关基于vue-cli npm run build之后vendor.js文件过大怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
我们提供的服务有:网站设计、成都网站制作、微信公众号开发、网站优化、网站认证、寿县ssl等。为近千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的寿县网站制作公司
问题
vue-cli npm run build命令默认把dependencies中的依赖统一打包,导致vendor.js文件过大,出现首屏加载过于缓慢的问题。
解决方案
像vue、axios、element-ui这些基本上不会改变的依赖我们可以把它们用cdn导入,没有必要打包到vendor.js中。
1.在项目根目录index.html使用cdn节点导入
2.项目根目录下build/webpack.base.config.js中添加externals
externals: { vue: 'Vue', 'element': 'element-ui', 'axios':'axios', },
3.mian.js中import ... from ...就可以去掉了,若没去掉webpack还是会把对应的依赖进行打包。
2018.01.27补充
在项目config/index.js中可以开启gzip压缩,对打包优化也有很大的帮助
1.首先安装插件 compression-webpack-plugin
cnpm install --save-dev compression-webpack-plugin
2.设置productionGzip: true
// Gzip off by default as many popular static hosts such as // Surge or Netlify already gzip all static assets for you. // Before setting to `true`, make sure to: // npm install --save-dev compression-webpack-plugin productionGzip: true, productionGzipExtensions: ['js', 'css'], // Run the build command with an extra argument to // View the bundle analyzer report after build finishes: // `npm run build --report` // Set to `true` or `false` to always turn it on or off bundleAnalyzerReport: process.env.npm_config_report
3.npm run build执行后会发现每个js和css文件会压缩一个gz后缀的文件夹,浏览器如果支持g-zip 会自动查找有没有gz文件 找到了就加载gz然后本地解压 执行。
感谢各位的阅读!关于“基于vue-cli npm run build之后vendor.js文件过大怎么办”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
新闻名称:基于vue-clinpmrunbuild之后vendor.js文件过大怎么办
标题路径:http://scyanting.com/article/pgciic.html