国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue項(xiàng)目中使用CDN引入

這篇具有很好參考價(jià)值的文章主要介紹了vue項(xiàng)目中使用CDN引入。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

CDN(內(nèi)容分發(fā)網(wǎng)絡(luò))指請(qǐng)求資源的方式,即通過script頭去請(qǐng)求對(duì)應(yīng)的腳本資源的一種方式,項(xiàng)目里配置之后不需要通過npm包管理工具去下載配置的包。
目的:將引用的外部js、css文件剝離開來,不編譯到vendor.js中,而是用資源的形式引用,這樣瀏覽器可以使用多個(gè)線程異步將vendor.js、外部的js等加載下來,達(dá)到加速首頁展示效果。

1. 在vue.config.js進(jìn)行配置

本人對(duì)vue、vuex、vue-routeraxios、element-uiecharts進(jìn)行了cdn引用。(請(qǐng)求element-ui、echarts的cdn較慢)

//生產(chǎn)環(huán)境標(biāo)記
const IS_PRODUCTION = process.env.NODE_ENV === 'production'
//配置引用cdn的js、css地址
const cdn = {
    css: [
        'https://unpkg.com/element-ui@2.13.2/lib/theme-chalk/index.css'
    ],
    js: [
        'https://cdn.bootcdn.net/ajax/libs/vue/2.6.10/vue.min.js',
        'https://cdn.bootcdn.net/ajax/libs/vue-router/3.0.2/vue-router.min.js',
        'https://cdn.bootcdn.net/ajax/libs/vuex/3.1.0/vuex.min.js',
        'https://cdn.bootcdn.net/ajax/libs/axios/0.18.1/axios.min.js',
        'https://unpkg.com/element-ui@2.13.2/lib/index.js',
        'https://cdn.bootcdn.net/ajax/libs/echarts/5.0.1/echarts.min.js'
    ]
}
//配置打包時(shí)使用CDN節(jié)點(diǎn)(加入externals外部擴(kuò)展), 忽略打包的第三方庫
//左面放package.json中的擴(kuò)展的名稱,右面放項(xiàng)目依賴的名稱(項(xiàng)目初始化要用的名稱)
const externals = {
  // 屬性名稱 vue, 表示遇到 import xxx from 'vue' 這類引入 'vue'的,不去 node_modules 中找,而是去找全局變量 Vue(其他的為VueRouter、Vuex、axios、ELEMENT、echarts,注意全局變量是一個(gè)確定的值,不能修改為其他值,修改為其他大小寫或者其他值會(huì)報(bào)錯(cuò),若有異議可留言)
    vue: 'Vue',
    'vue-router': 'VueRouter',
    vuex: 'Vuex',
    axios: 'axios',
    'element-ui': 'ELEMENT',
    'echarts': 'echarts'
}
chainWebpack(config) {
        if (IS_PRODUCTION) {
            config.plugin('html').tap(args => {
                args[0].cdn = cdn
                return args
            })
            //視為一個(gè)外部庫,而不將它打包進(jìn)來
            config.externals(externals)
        }
    }      

2.在public/index.html文件配置

使用 webpack中自帶的插件 html插件進(jìn)行配置,在 index.html 中增加判斷,是否使用 CDN, htmlWebpackPlugin.options 使用的是vue.config中的config.plugin('html')的插件屬性。

  <!-- 使用CDN的CSS文件 -->
     <% for (var i in
     htmlWebpackPlugin.options.cdn&&htmlWebpackPlugin.options.cdn.css) { %>
     <link href="<%= htmlWebpackPlugin.options.cdn.css[i] %>" rel="preload" as="style" />
     <link href="<%= htmlWebpackPlugin.options.cdn.css[i] %>" rel="stylesheet" />
   <% } %>
    <!-- 使用CDN加速的JS文件,配置在vue.config.js下 -->
   <% for (var i in
     htmlWebpackPlugin.options.cdn&&htmlWebpackPlugin.options.cdn.js) { %>
     <script src="<%= htmlWebpackPlugin.options.cdn.js[i] %>"></script>
   <% } %>

3.易出錯(cuò)點(diǎn)

1、Router is not defined

vue項(xiàng)目中使用CDN引入

vue項(xiàng)目中使用CDN引入?

?vue項(xiàng)目中使用CDN引入

?解決方案: 將Router 改為 ‘VueRouter’

2、Uncaught TypeError: Illegal constructor

vue項(xiàng)目中使用CDN引入

?解決方案:修改externals 中‘'element-ui’的value文章來源地址http://www.zghlxwxcb.cn/news/detail-509148.html

const externals = {
    'element-ui': 'ELEMENT',
}

到了這里,關(guān)于vue項(xiàng)目中使用CDN引入的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 記錄--Vue使用CDN引入,響應(yīng)式失效?

    記錄--Vue使用CDN引入,響應(yīng)式失效?

    最近心血來潮,想要在本地開發(fā)時(shí),也用CDN的方式引入 Vue,想著既然通過CDN引入了,那么在項(xiàng)目中就沒必要再 import Vue,然后把項(xiàng)目中引入 Vue 的地方都刪掉,結(jié)果改完后,界面看似正常運(yùn)行,但數(shù)據(jù)變更后,界面沒有重新渲染。經(jīng)過一番折騰,終于定位到問題。 vue版本:

    2024年02月05日
    瀏覽(24)
  • Vite vue 使用cdn引入element-plus

    Vite vue 使用cdn引入element-plus

    vite-plugin-cdn-import:cdn的引入插件 vite.config.js 使用cdn 引入 element-plus 一定也要用cdn 引入 vue、vue-demi 并且引入順序不能出錯(cuò), 注意點(diǎn) ①? 如果不引入vue,就會(huì)提示createElementVnode找不到, 原因是在element-plus這個(gè)源碼中也在使用vue這個(gè)變量 ? ②如果不引入vue-demi,可以理解為vu

    2024年02月01日
    瀏覽(16)
  • 流媒體內(nèi)容分發(fā)終極解決方案:當(dāng)融合CDN與P2P視頻交付結(jié)合

    流媒體內(nèi)容分發(fā)終極解決方案:當(dāng)融合CDN與P2P視頻交付結(jié)合

    前言 隨著互聯(lián)網(wǎng)的發(fā)展,流媒體視頻內(nèi)容日趨增多,已經(jīng)成為互聯(lián)網(wǎng)信息的主要承載方式。相對(duì)傳統(tǒng)的文字,圖片等傳統(tǒng)WEB應(yīng)用,流媒體具有高數(shù)據(jù)量,高帶寬、高訪問量和高服務(wù)質(zhì)量要求的特點(diǎn),而現(xiàn)階段互聯(lián)網(wǎng)“盡力而為”的特點(diǎn)決定了在現(xiàn)有網(wǎng)絡(luò)架構(gòu)下大規(guī)模流媒體應(yīng)

    2024年02月11日
    瀏覽(25)
  • Vue2項(xiàng)目打包時(shí),引入element-ui 配置 CDN 加速時(shí)報(bào)錯(cuò) Cannot read properties of undefined (reading ‘prototype‘)

    Vue2項(xiàng)目打包時(shí),引入element-ui 配置 CDN 加速時(shí)報(bào)錯(cuò) Cannot read properties of undefined (reading ‘prototype‘)

    ?Vue2項(xiàng)目打包優(yōu)化時(shí),引入element-ui 配置 CDN 加速時(shí)報(bào)錯(cuò)出現(xiàn)報(bào)錯(cuò)信息:Uncaught TypeError: Cannot read properties of undefined (reading \\\'prototype\\\') 老師說出現(xiàn)這個(gè)問題的原因是, 如果你完整引入了 Element,它會(huì)為 Vue.prototype 添加如下全局方法:$alert, $promp...... ? ? 所以,如果想要正常使用

    2024年02月16日
    瀏覽(33)
  • Vue.js快速入門 (cdn引入)

    Vue.js快速入門 (cdn引入)

    提示:以下是本篇文章正文內(nèi)容,前端系列學(xué)習(xí)將會(huì)持續(xù)更新 官網(wǎng) :https://cn.vuejs.org Vue 是一個(gè)框架,也是一個(gè) 響應(yīng)式數(shù)據(jù)驅(qū)動(dòng) 。其功能覆蓋了大部分前端開發(fā)常見的需求。但 Web 世界是十分多樣化的,不同的開發(fā)者在 Web 上構(gòu)建的東西可能在形式和規(guī)模上會(huì)有很大的不同。

    2024年02月12日
    瀏覽(28)
  • 如何再vue項(xiàng)目中使用cdn(以使用天地圖得cdn獲取當(dāng)前位置為例)

    http://lbs.tianditu.gov.cn/api/js4.0/examples.html 在其中可以了解天地圖的基本使用教程 但其中的教程均為h5引入cdn的方式 以h5定位為例來改成vue項(xiàng)目 源碼: 如

    2024年02月10日
    瀏覽(22)
  • cdn引入vue后,開發(fā)環(huán)境下報(bào)錯(cuò),無法識(shí)別vue路徑

    Uncaught TypeError: Failed to resolve module specifier \\\"vue\\\". Relative references must start with either \\\"/\\\", \\\"./\\\", or \\\"../\\\". 未捕獲類型錯(cuò)誤:無法解析模塊說明符“vue”。相對(duì)引用必須以“/”、“/”或“./”開頭。 安裝vue-demi?并導(dǎo)入,因?yàn)閜inia中有用vue依賴中的vue-demi

    2024年02月10日
    瀏覽(19)
  • vue項(xiàng)目打包優(yōu)化:縮小體積productionSourceMap設(shè)置,使用cdn加速

    一、vue項(xiàng)目打包體積大優(yōu)化之productionSourceMap設(shè)置 1、productionSourceMap 的作用 productionSourceMap 在構(gòu)建時(shí)生成完整的 SourceMap 文件,默認(rèn)情況下開啟。生產(chǎn)環(huán)境中啟用 productionSourceMap 有助于開發(fā)者調(diào)試代碼,可以在瀏覽器的調(diào)試工具中查看到源文件中錯(cuò)誤的代碼位置,而不是編譯后

    2024年02月21日
    瀏覽(25)
  • 【vite+vue3.2 項(xiàng)目性能優(yōu)化實(shí)戰(zhàn)】使用vite-plugin-cdn-import進(jìn)行CDN加速優(yōu)化項(xiàng)目體積

    【vite+vue3.2 項(xiàng)目性能優(yōu)化實(shí)戰(zhàn)】使用vite-plugin-cdn-import進(jìn)行CDN加速優(yōu)化項(xiàng)目體積

    CDN (Content Delivery Network)即內(nèi)容分發(fā)網(wǎng)絡(luò),是一種通過在全球范圍內(nèi)分布式部署服務(wù)器來加速網(wǎng)絡(luò)內(nèi)容傳輸?shù)募夹g(shù)。CDN加速的原理是,當(dāng)用戶請(qǐng)求訪問某個(gè)資源時(shí), CDN會(huì)根據(jù)用戶的地理位置和網(wǎng)絡(luò)狀況,自動(dòng)選擇離用戶最近的服務(wù)器來響應(yīng)請(qǐng)求 。如果該服務(wù)器上已經(jīng)緩存了

    2024年02月03日
    瀏覽(97)
  • Vue 組件化: 計(jì)算屬性、內(nèi)容分發(fā)、自定義事件

    Vue 組件化: 計(jì)算屬性、內(nèi)容分發(fā)、自定義事件

    目錄 1. 計(jì)算屬性 1.1 計(jì)算屬性的特點(diǎn) 2. 內(nèi)容分發(fā) 2.1?使用插槽的示例 3. 自定義事件 什么是計(jì)算屬性 ? 計(jì)算屬性的重點(diǎn)突出在 屬性 兩字, 首先它是個(gè) 屬性 , 其次這個(gè)屬性有 計(jì)算 的能力, 這里的計(jì)算就是個(gè)函數(shù); 簡單來說, 它就是一個(gè)能夠?qū)⒂?jì)算結(jié)果緩存起來的屬性 (將行為轉(zhuǎn)

    2024年02月08日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包