千家信息网

怎么用vue-cli cdn方式引入vue模块

发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,今天小编给大家分享一下怎么用vue-cli cdn方式引入vue模块的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收
千家信息网最后更新 2025年11月12日怎么用vue-cli cdn方式引入vue模块

今天小编给大家分享一下怎么用vue-cli cdn方式引入vue模块的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

一、选择vue的cdn

首先我们引入的vue文件必须是有浏览器版本的,至少需要包含vue的运行时的源码,就是我们说的vue.runtime.min.js这个文件,这个文件的话大家可以在网上搜索下载。

那么说的到这里就有很多人问了运行时源码和完整版有什么不同?

我们在运行时源码缺少编译器而完整版的却有编译器,因为vue-loader 编译后已经编译了template,所以就不需要再次编译,这也就意味着我们运行时源码还要小,更多的相关内容我们可以在vue官方文档中查阅!而且我们要是使用bootcdn运行时体积会更小。


二、从哪里引入?

我们通过在新建一个vue-cli3项目,在项目中的public/index.htmlhead元素中引入相关的cdn,代码如下:

                    vue-app          

在代码中我们在script元素中设置了crossorigin属性,为了避免跨域的警告,更多的相关内容我们可以在CORS settings attributes。而且在这个项目中vuevue-router 都使用 cdn 来引入了,减少了很多体积。


三、是否需要删除 import vue语句?

首先对于这个问题我们是不需要进行删除的,我们只需要在webpack中设置不打包vue在使用cdn引入模块就可以了,当然如果有小伙伴想要进行一个删除也是可以的,但是呢一般是不建议,因为如果你在安装我们的项目的时候使用的是eslint的编辑器的话它是会直接报错的,就类似 Vue undefined 这样的一些错误,但是我们是可以用 window.Vue 来调用,但是呢这边是不建议,因为我们如果这样的话会出现丢失语法提醒。如果大家是是安装了 typescript 那么我们是还要写额外的全局类型等等其他的相关内容,所以小编这边建议不删除。

那么就会有人问了,我们要怎么忽略已经用cdn引入的模块在打包的时候?对于这个的话我们可以在vue.config.js文件中添加下面这些代码:

module.exports = {  configureWebpack: {    externals: {      vue: 'Vue',      'vue-router': 'VueRouter'    }  }}

在代码中的属性名是我们引入的模块名,值的话是需要替换的变量,这个值必须和cdn中提供的一样,这个作用的话就是使用外部引入的扩展,这样的话我们在build的时候这个模块,我们在可以webpack外部拓展中查阅相关内容。

注意:对于源代码我们只是改了 "public/index.html"这个文件和配置了 vue.config.js,没有修改其他代码。


四、打包测试

我们在不使用 cdn 的情况打包的 dist 文件夹(注释掉 vue.config.js 添加的代码就可测试):

$ vue-cli-service build  dist\js\chunk-vendors.c79ff8b4.js       114.63 KiB        40.43 KiB  dist\js\app.dfdf8bae.js                 4.71 KiB          2.07 KiB  dist\js\chunk-7a70a114.6f60ed21.js      0.55 KiB          0.37 KiB  dist\css\app.7fe16c18.css               0.49 KiB          0.25 KiB  dist\css\chunk-7a70a114.98f4dffc.css    0.28 KiB          0.17 KiB

而且在这个文件中的 venders 有114KB,它是包含了 webpack + vue + vur-router。 使用 cdn 的情况打包的 dist 文件夹:

yarn run v1.17.3 DONE  Compiled successfully in 6367ms  File                                    Size              Gzipped  dist\js\chunk-vendors.7876bfa1.js       24.21 KiB         8.86 KiB  dist\js\app.7fb99721.js                 4.78 KiB          2.10 KiB  dist\js\chunk-7a70a114.759e91f3.js      0.55 KiB          0.38 KiB  dist\css\app.7fe16c18.css               0.49 KiB          0.25 KiB  dist\css\chunk-7a70a114.98f4dffc.css    0.28 KiB          0.17 KiB

然而这个时候 venders 只有24KB,它里面包含的只有 webpack 的相关代码了。

以上就是"怎么用vue-cli cdn方式引入vue模块"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。

文件 代码 模块 内容 编译 运行 时候 源码 知识 篇文章 项目 就是 建议 更多 方式 不同 这样的话 体积 元素 只有 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 日常生活中的无线通信网络技术 bartender数据库共享 三年级网络安全小知识 服务器怎么显示别的玩家血量 4g模块的数据如何发到服务器 新琦和雅奇软件开发有什么区别 数据库怎么输入函数 图灵网络技术有限公司绍兴 深圳市兆比特网络技术有限公司 学校网络安全周教育心得 东城网络技术 专业文献资料数据库有哪些 全国网络安全基础知识竞赛 战地2服务器cdkey没反应 druid时序数据库 保定 网站建设软件开发 山东网络安全发展意见 网络安全法怎么调取信息 软件开发后被抄袭 浙江搜道网络技术有限公司怎样 tidb数据库是阿里的吗 华为搞软件开发的现在在哪办公 数据库如何给应用程序连接 洛阳大通网络技术有限公司徐 win服务器怎么看操作日志 第三方支付软件开发 三种安全容器网络安全 关于医疗软件开发的有那些名人 德州联想服务器代理怎么收费 灵武数字化网站服务器
0