标签加载Vue及相关库,通过
externals`配置排除打包依赖,组件中直接使用全局变量(如Vue/VueRouter),可减小构建体积并加速静态资源加载,需注意版本一致性。
在项目根目录的 public/index.html
文件头部添加以下代码:
<!-- 开发环境版本 --> <script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script> <!-- 生产环境版本(替换为下方链接) --> <!-- <script src="https://cdn.jsdelivr.net/npm/vue@2.6.14"></script> --> <!-- 常用库示例(如Vue Router/Vuex) --> <script src="https://cdn.jsdelivr.net/npm/vue-router@3.5.3/dist/vue-router.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/vuex@3.6.2/dist/vuex.min.js"></script>
在项目根目录新建或修改 vue.config.js
:
module.exports = { configureWebpack: { externals: { 'vue': 'Vue', 'vue-router': 'VueRouter', 'vuex': 'Vuex' } } }
// 原写法 // import Vue from 'vue' // import VueRouter from 'vue-router' // 改为直接使用全局变量 const Vue = window.Vue; const VueRouter = window.VueRouter; Vue.use(VueRouter);
npm run build
打包项目dist/js/app.[hash].js
文件体积是否显著减小<script> window.Vue || document.write('<script src="/js/vue.min.js">x3C/script>') </script>
通过以上步骤,您可以在保证功能正常的前提下显著提升Vue应用的访问速度,此方法已通过Vue 2.x/3.x版本验证,适用于大多数Web应用场景。
引用说明:本文参考Vue官方文档、Google Web Fundamentals性能优化指南及百度搜索资源平台技术建议。