千家信息网

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

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,今天小编给大家分享一下怎么用vue-cli cdn方式引入vue模块的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收
千家信息网最后更新 2025年01月20日怎么用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安全错误 数据库的锁怎样保障安全 软件开发 中英文 合同 软件测评好还软件开发好 南京网络安全审计系统咨询辅导 网络安全法是一部司法解释 工业软件开发学什么语言好 负责网络安全指挥协调工作的单位 江苏高频服务器怎么调云空间 天津hp服务器虚拟化安装服务器 安卓平板如何连接腾讯云服务器 浪潮服务器bmc管理地址 什么是键 数据库 如何查看本地服务器ntp端口 兰州百信服务器报价 云服务器的实例名称是什么 湖北电脑软件开发费用是多少 网络安全之qq群 fm2022载入数据库 互联网大会科技成果奖 宁波ios系统软件开发 高并发短链接服务器优化 表格插入到数据库 c 广东省深圳市网络安全中心 服务器加普通硬盘 涉及政府部门的网络安全法 电脑的kms服务器在哪启动 阿里云香港服务器镜像 安装配置与管理DNS服务器 知网数据库能搜到的文章查重 大东家互联网科技有限公司 2021漯河网络安全
0