最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vite?vue如何使用cdn引入element-plus

 更新時(shí)間:2023年04月26日 11:13:30   作者:奧特曼  
這篇文章主要介紹了Vite?vue使用cdn引入element-plus的相關(guān)知識(shí),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

vite-plugin-cdn-import:cdn的引入插件

npm i vite-plugin-cdn-import
or
pnpm i vite-plugin-cdn-import

vite.config.js

import AutoImport from 'unplugin-auto-import/vite'
 
export default defineConfig({
plugins: [vue({
    reactivityTransform: true
  }),
  importToCDN({
    modules: [
      {
        name: 'vue',
        var: 'Vue',
        path: `https://unpkg.com/vue@3.2.45/dist/vue.global.js`,
        
      },
      {
        name: 'vue-demi',
        var: 'VueDemi',
        path: `https://unpkg.com/vue-demi@0.13.11`,
      },
      {
        name: 'vue-router',
        var: 'VueRouter',
        path: `https://unpkg.com/vue-router@4.1.6`,
      },
      {
        name: 'element-plus',
        var: 'ElementPlus',
        path: 'https://unpkg.com/element-plus@2.3.3/dist/index.full.js',
        // css: 'https://unpkg.com/element-plus@2.3.3/dist/index.css'
      },
    ],
  })
]
})

使用cdn 引入 element-plus 一定也要用cdn 引入 vue、vue-demi 并且引入順序不能出錯(cuò),

注意點(diǎn)

①  如果不引入vue,就會(huì)提示createElementVnode找不到,原因是在element-plus這個(gè)源碼中也在使用vue這個(gè)變量 

②如果不引入vue-demi,可以理解為vue和vue-demi 是互相引用的關(guān)系

 ③注意使用vite-plugin-cdn-import插件 不能按需引入element、直接在main.ts中使用全局引入的方式,打包后會(huì)自動(dòng)按照cdn引入

import elementPlus from 'element-plus'
app.use(elementPlus)

④ 如果問(wèn)題②已經(jīng)引入了,還是報(bào)錯(cuò)是因?yàn)槟愕捻?xiàng)目中使用了AutoImport ,由于cdn請(qǐng)求加載需要時(shí)間所以理解為一開(kāi)始沒(méi)有vue這個(gè)變量。

例如:

 AutoImport({
    imports: ["vue", "vue-router"], // 自動(dòng)導(dǎo)入vue和vue-router相關(guān)函數(shù)
    dts: "src/auto-import.d.ts", // 生成 `auto-import.d.ts` 全局聲明
    // resolvers: [ElementPlusResolver()],
  }),

解決

1.安裝 rollup-plugin-external-globals

npm i rollup-plugin-external-globals
or
pnpm i rollup-plugin-external-globals
import externalGlobals from 'rollup-plugin-external-globals'
 
const externalGlobalsObj = {
  vue: 'Vue',
  'vue-demi': 'VueDemi',
  'vue-router': 'VueRouter',
  'element-plus': 'ElementPlus',
}
 
 
export default defineConfig({
plugins: [vue({
    reactivityTransform: true
  }),
  importToCDN({
    modules: [
         ...
    ],
  }),
  AutoImport({
    imports: ["vue", "vue-router"], // 自動(dòng)導(dǎo)入vue和vue-router相關(guān)函數(shù)
    dts: "src/auto-import.d.ts", // 生成 `auto-import.d.ts` 全局聲明
    // resolvers: [ElementPlusResolver()],
  }),
  // 由于AutoImport 會(huì)和cdn存在沖突 所以要等  注意一定要放在AutoImport的后面,防止前面會(huì)失效
   {
      ...externalGlobals(externalGlobalsObj),
      enforce: 'post',
      apply: 'build',
    }
}
})

注意 要放在AutoImport的后面 否則還是失效。

如何查看自己是否引入成功?

一、可以打包后在的index.html查看是否有cdn的引入 ,存在即可成功

 二、安裝rollup-plugin-visualizer (查看當(dāng)前打包體積分析)

npm i rollup-plugin-visualizer
or
pnpm i rollup-plugin-visualizer

vite.config.js

import { visualizer } from "rollup-plugin-visualizer"; //查看打包后文件分析
 
 plugins: [vue(),
    visualizer({
      open: true,//注意這里要設(shè)置為true,否則無(wú)效
    })
]

打包后會(huì)自動(dòng)彈出分析的web頁(yè)面,不存在element-plus也說(shuō)明cdn引入成功了,更重要一點(diǎn)是上傳到服務(wù)器上查看 

到此這篇關(guān)于Vite vue 使用cdn引入element-plus的文章就介紹到這了,更多相關(guān)Vite vue引入element-plus內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 深入理解vue.js雙向綁定的實(shí)現(xiàn)原理

    深入理解vue.js雙向綁定的實(shí)現(xiàn)原理

    vue.js是MVVM結(jié)構(gòu)的,同類(lèi)的還有AngularJs;至于MVC、MVP、MVVM的比較網(wǎng)上已經(jīng)有很多了,這樣不再重復(fù)。這篇文章將給大家深入的介紹vue.js雙向綁定的實(shí)現(xiàn)原理,有需要的朋友們可以參考借鑒,下面跟著小編一起來(lái)看看吧。
    2016-12-12
  • Vue 框架之鍵盤(pán)事件、健值修飾符、雙向數(shù)據(jù)綁定

    Vue 框架之鍵盤(pán)事件、健值修飾符、雙向數(shù)據(jù)綁定

    這篇文章主要介紹了Vue 框架之鍵盤(pán)事件、健值修飾符、雙向數(shù)據(jù)綁定問(wèn)題,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-11-11
  • el-menu動(dòng)態(tài)加載路由的實(shí)現(xiàn)

    el-menu動(dòng)態(tài)加載路由的實(shí)現(xiàn)

    本文主要介紹了el-menu動(dòng)態(tài)加載路由的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • vue深度監(jiān)聽(tīng)(監(jiān)聽(tīng)對(duì)象和數(shù)組的改變)與立即執(zhí)行監(jiān)聽(tīng)實(shí)例

    vue深度監(jiān)聽(tīng)(監(jiān)聽(tīng)對(duì)象和數(shù)組的改變)與立即執(zhí)行監(jiān)聽(tīng)實(shí)例

    這篇文章主要介紹了vue深度監(jiān)聽(tīng)(監(jiān)聽(tīng)對(duì)象和數(shù)組的改變)與立即執(zhí)行監(jiān)聽(tīng)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • vue3使用videojs播放m3u8格式視頻教程

    vue3使用videojs播放m3u8格式視頻教程

    m3u8是一種基于HTTP Live Streaming(HLS)文件視頻格式,它主要是存放整個(gè)視頻的基本信息和分片(Segment)組成,下面這篇文章主要給大家介紹了關(guān)于vue3使用videojs播放m3u8格式視頻的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • Vue中實(shí)現(xiàn)權(quán)限控制的方法示例

    Vue中實(shí)現(xiàn)權(quán)限控制的方法示例

    這篇文章主要介紹了Vue中實(shí)現(xiàn)權(quán)限控制的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • vue.js vue-router如何實(shí)現(xiàn)無(wú)效路由(404)的友好提示

    vue.js vue-router如何實(shí)現(xiàn)無(wú)效路由(404)的友好提示

    眾所周知vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,適合用于構(gòu)建單頁(yè)面應(yīng)用,下面這篇文章主要給大家介紹了關(guān)于vue.js中vue-router如何實(shí)現(xiàn)無(wú)效路由(404)的友好提示的相關(guān)資料,需要的朋友可以參考下。
    2017-12-12
  • vue-router中query取值的坑及解決

    vue-router中query取值的坑及解決

    這篇文章主要介紹了vue-router中query取值的坑及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 詳解如何使用router-link對(duì)象方式傳遞參數(shù)?

    詳解如何使用router-link對(duì)象方式傳遞參數(shù)?

    這篇文章主要介紹了如何使用router-link對(duì)象方式傳遞參數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • vue中v-for數(shù)據(jù)狀態(tài)值變了,但是視圖沒(méi)改變的解決方案

    vue中v-for數(shù)據(jù)狀態(tài)值變了,但是視圖沒(méi)改變的解決方案

    這篇文章主要介紹了vue中v-for數(shù)據(jù)狀態(tài)值變了,但是視圖沒(méi)改變的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06

最新評(píng)論

安国市| 甘南县| 原平市| 沙河市| 平泉县| 涿州市| 红安县| 永川市| 隆化县| 定结县| 鹤庆县| 武胜县| 博爱县| 玉屏| 佛山市| 奇台县| 武汉市| 天津市| 汕尾市| 乐都县| 金山区| 华安县| 绥江县| 随州市| 开平市| 武夷山市| 赤水市| 武陟县| 土默特左旗| 保山市| 尉氏县| 永寿县| 南皮县| 霞浦县| 宁德市| 泸溪县| 安陆市| 岚皋县| 大悟县| 鄂州市| 彭阳县|