前端项目打包之后 .js文件太大,导致项目第一次加载的时候太慢,查阅各种解决方案资料,汇总以下几点:
1.使用cdn引入不怎么改变的第三方库:
类似于
<script src="https://cdn.bootcss.com/vue-router/3.0.1/vue-router.min.js"></script>
<script src="https://cdn.bootcss.com/vue/2.5.15/vue.min.js"></script>
2.使用vue的懒加载:
官网地址[https://router.vuejs.org/zh/guide/advanced/lazy-loading.html],
但是官网有一句
如果您使用的是 Babel,你将需要添加 syntax-dynamic-import 插件,才能使 Babel 可以正确地解析语法。
这个插件依赖于6.x.babel 需要注意
3.服务器和前端配置开启压缩
服务器nginx配置添加:
gzip on;
gzip_static on; --这个很重要 不加的话 访问加载的还是未压缩的文件
前端配置config/index.js:
productionGzip: true,
然后再引入插件 compression-webpack-plugin
需要注意版本 "compression-webpack-plugin": "^1.1.12",