CSDN|VUE 项目如何快速优化?| 原力计划( 二 )

通过设置externals这个节点 , 指定哪些包直接去window上去查找使用 , 而不会将这些指定的包再次打包起来 , 这样就可以减小最终生成的js的文件体积 。
去除main.js中引入的第三方包的样式表:
CSDN|VUE 项目如何快速优化?| 原力计划
本文插图
将这些样式表也统统的从main.js文件中去除 , 统一由CDN进行引入 。
在public/index.html中添加 css和js的CDN地址:
<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width,initial-scale=1.0"> <link rel="icon" href="http://news.hoteastday.com/a/favicon.ico"> <title><%= htmlWebpackPlugin.options.title %></title> <!-- nprogress 的样式表文件 --> <link rel="stylesheet" href="https://cdn.staticfile.org/nprogress/0.2.0/nprogress.min.css" /> <!-- 富文本编辑器 的样式表文件 --> <link rel="stylesheet" href="https://cdn.staticfile.org/quill/1.3.4/quill.core.min.css" /> <link rel="stylesheet" href="https://cdn.staticfile.org/quill/1.3.4/quill.snow.min.css" /> <link rel="stylesheet" href="https://cdn.staticfile.org/quill/1.3.4/quill.bubble.min.css" /> <script src="https://cdn.staticfile.org/vue/2.6.11/vue.min.js"></script> <script src="https://cdn.staticfile.org/vue-router/3.1.6/vue-router.min.js"></script> <script src="https://cdn.staticfile.org/axios/0.19.2/axios.min.js"></script> <script src="https://cdn.staticfile.org/lodash.js/4.17.15/lodash.min.js"></script> <script src="https://cdn.staticfile.org/echarts/4.7.0/echarts.min.js"></script> <script src="https://cdn.staticfile.org/nprogress/0.2.0/nprogress.min.js"></script> <!-- 富文本编辑器的 js 文件 --> <script src="https://cdn.staticfile.org/quill/1.3.4/quill.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/vue-quill-editor@3.0.6/dist/vue-quill-editor.js"></script> </head> <body> <noscript> <strong>We're sorry but <%= %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong> </noscript> <div id="app"></div> <!-- built files will be auto injected --> </body></html>我们通过CDN去引用css样式的话 , 我们项目生成的包中就不会存在这些css文件 , 可以减小项目的体积 , 并且 , 我们还将 指定的js文件也通过CDN的方式来引用 , 这样这些js就会注册到windows全局中 , 这样就对应到了vue.config.js配置externals节点的内容了 。
引入CDN效果对比:
未使用CDN:
CSDN|VUE 项目如何快速优化?| 原力计划
本文插图
使用CDN后:
CSDN|VUE 项目如何快速优化?| 原力计划
本文插图
甲方爸爸打人的力度轻了许多 。
路由懒加载
当项目打包构建的时候 , js包会变得非常巨大 , 影响页面加载 , 如果我们能够把不同路由对应的组件分割成不同的代码块 , 然后当路由被访问的时候才加载对应的组件 , 这样就更加高效了 。


推荐阅读