概念

cdn(内容分发网络)是一种通过互联网相互连接的电脑网络系统,当用户向cdn链接请求资源时,cdn会利用最靠近用户的服务器来给用户返回资源。

作用

使用cdn能实现用户不需要在项目中通过npm下载其他资源(如第三方库),直接通过请求cdn服务器,服务器返回后即可使用,这样就减小了打包时包的大小,项目的首屏加载也能过更快。

引用资源及配置

话不多说,下面对vue项目中常用的资源进行cdn引用及配置(vue、vuex、vue-router、axios、elementUI)

1、引入
可在项目中的index.html文件 <head/>标签的<title/>标签的下方添加以下代码(需要最新版本的话可以上各个官网上复制)

<head>...<title></title><!--添加以下代码--><script src="https://cdn.bootcss.com/vue/2.5.2/vue.min.js" rel="stylesheet" type="text/javascript"></script><link rel="stylesheet" href="https://cdn.bootcss.com/element-ui/2.4.0/theme-chalk/index.css"><script src="https://cdn.bootcss.com/element-ui/2.12.0/index.js" rel="stylesheet" type="text/javascript"></script><script src="https://cdn.bootcss.com/vuex/3.0.1/vuex.min.js" rel="stylesheet" type="text/javascript"></script><script src="https://cdn.bootcss.com/axios/0.17.1/axios.min.js" rel="stylesheet" type="text/javascript"></script><script src="https://cdn.bootcss.com/vue-router/3.0.1/vue-router.min.js" rel="stylesheet" type="text/javascript"></script><head>

2、配置
在webpack.base.conf.js文件中添加以下配置

externals: {'vue': 'Vue','vue-router': 'VueRouter','element-ui': 'ELEMENT','vuex': 'Vuex','axios': 'axios',},

如果是vue-cli3以上版本的话没有webpack.base.conf.js文件的话就在vue.config.js文件中配置:

module.exports ={...configureWebpack: {externals: {// CDN 的 Element 依赖全局变量 Vue, 所以 Vue 也需要使用 CDN 引入'vue': 'Vue',// 属性名称 element-ui, 表示遇到 import xxx from 'element-ui' 这类引入 'element-ui'的,// 不去 node_modules 中找,而是去找 全局变量 ELEMENT'element-ui': 'ELEMENT','axios': 'axios','vuex': 'Vuex','vue-router': 'VueRouter',}},
}

3、在main.js文件中去除原来的引用

main.js:

// import Vue from 'vue'
// import router from './router'
// import 'element-ui/lib/theme-chalk/index.css';
// import ElementUI from 'element-ui';
// import Vuex from 'vuex'
// import axios from 'axios'
// Vue.use(Vuex)
// Vue.use(ElementUI);

这样就实现了在vue项目中通过cdn来引入常见的一些资源了。

vue项目中通过cdn引入资源并配置相关推荐

  1. vue项目中按需引入viewUI

    viewUI 一.按需引入 二.忽略eslint编译器检测和编译检测 1.忽略编译器检测 2.编译器中忽略 一.按需引入 npm install babel-plugin-import --save- ...

  2. 在vue项目中正确的引入jquery

    最近学习vue,习惯性的通过<script>标签引入jquery,写完后报错才想起来,这种方式在vue是不适用的. 1:因为已经安装了vue脚手架,所以需要在webpack中全局引入jqu ...

  3. vue项目中element-ui全局引入按需引入按需引入报错解决

    elementUI中文网址: https://element.eleme.cn/#/zh-CN/component/layout 全局引入 1.安装element-ui cnpm install el ...

  4. Vue项目中操作svg文件

    Vue项目中使用svg 引入依赖 yarn add svg-sprite-loader -D [可选] yarn add svgo svgo-loader -D 依赖说明: svg-sprite-lo ...

  5. Vue项目中的静态资源引入

    Vue项目中的静态资源引入 assets和static assets 静态资源访问static assets和static assets assets在src文件夹下面,src里面的文件是参与打包的, ...

  6. vue html引入资源dev下404,webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)...

    最近在使用webpack + vue做个人娱乐项目时,发现npm run build后,css js img静态资源文件均找不到路径,报404错误...网上查找了一堆解决办法,总结如下 一.首先修改c ...

  7. VUE 项目中引入外部js文件(CND引入)

    以VUE项目中引入echarts文件为例: 第一步在VUE项目中找到index.html文件 引入 :<script src="https://cdnjs.cloudflare.com ...

  8. vue ajax highcharts,在vue项目中引入highcharts图表的方法(详解)

    npm进行highchars的导入,导入完成后就可以进行highchars的可视化组件开发了 npm install highcharts --save 1.components目录下新建一个char ...

  9. 如何在Vue项目中引入ArcGIS JavaScript API​ 创建三维可视化地图(含vue项目创建教程)

    新手上路之在Vue项目中引入ArcGIS API​ 视频教程 B站搜索 X北辰北,感谢up主无私的教学~ B站地址:https://www.bilibili.com/video/BV18E411K7B ...

  10. 如何在vue项目中引入html页面

    在vue项目中引入html页面的两种方法 第一种:/static/page.html 第二种:通过iframe嵌入 第一种:/static/page.html 在static或public文件夹下,新 ...

最新文章

  1. 连接远程服务器CredSSP加密Oracle修正报错解决办法
  2. singleton设计模式_让我们研究一下Singleton设计模式的优缺点
  3. 《编程匠艺》读书笔记之十四
  4. matlab撤销上一步命令_CAD快速入门技巧:CAD软件中撤销操作的方法汇总
  5. CPU是什么?GPU是什么?有图有真相。
  6. 将微服务部署到 Azure Kubernetes 服务 (AKS) 实践
  7. 三角形中的“叛徒”--莱洛三角形,一个神奇的存在!
  8. 计算机应用基础文章 茶的功效,茶文化下的计算机应用基础课程改革-计算机应用论文-计算机论文.docx...
  9. 教你怎么使用你的电脑
  10. 0 full gc时cpu idle_结合GC日志讲讲CMS垃圾收集器
  11. CSDN博客下载器v2.2发布
  12. 知识图谱构建流程步骤详解
  13. 20201002Class not found XXXXTest
  14. 特殊教育学校计算机教学计划,2017年特殊教育学校教学计划
  15. devil may cry 4 android apk,Devil May Cry
  16. 自定义Teams会议录像提示
  17. csgo笔记本党设置4:3画面
  18. 如何快速建立一个网络爬虫(初学者指南)
  19. 8086寻址方式图解
  20. 什么是父子流程,与分合流有什么不同

热门文章

  1. 用插件MAVEN-SUREFIRE-REPORT-PLUGIN生成HTML格式测试报告
  2. 守望轮回谷等待服务器响应,《守望轮回谷》即将接班自走棋?Dota2新地图再次掀起热潮...
  3. 2004年1月六级听力原文的启示:每顿饭后刷牙牙齿好
  4. wlop2020全奖励包_【图包】WLOP鬼刀壁纸【更新至2020年10月】
  5. 改善睡眠的好物分享,提高睡眠质量
  6. Centos备份文件
  7. 总结--看帖收“货”
  8. 淘宝模板开发系列之DOM、CSS规范
  9. 计算机窗口闪屏,电脑闪屏怎么办?如何解决电脑经常闪屏问题
  10. emouse思·睿—评论与观点整理之三