欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue-next-admin項(xiàng)目使用cdn加速詳細(xì)配置

 更新時(shí)間:2023年06月09日 11:04:46   作者:張旭超  
這篇文章主要為大家介紹了vue-next-admin項(xiàng)目使用cdn加速的詳細(xì)配置,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

首先開(kāi)啟打包c(diǎn)dn加速

vue-next-admin是本身是配置好cdn加速的,只是沒(méi)有開(kāi)啟。

根目錄找到.env文件,開(kāi)啟打包c(diǎn)dn加速

找到utils、build.ts文件

默認(rèn)是注釋了一些代碼的,這里需要注意的就是幾個(gè)變量。

prodUrl: https://unpkg.com/{name}@{version}/{path}

name: 依賴包的名稱

var: 包暴露的全局變量名稱

path: cdn unpkg鏈接地址

我們的modules里面的變量會(huì)替換掉name,version,path。

path要在unpkg網(wǎng)站查找對(duì)應(yīng)的地址,我下載vue-next-admin項(xiàng)目的時(shí)候有五個(gè)地址配置的有問(wèn)題(打包以后運(yùn)行就知道那些地址不對(duì)),我做了修改,然后打包就沒(méi)問(wèn)題了。

最有一項(xiàng),填寫了完整路徑的不做替換。

import importToCDN, { autoComplete } from 'vite-plugin-cdn-import';
/**
 * 打包相關(guān)
 * 注意 prodUrl:使用的是 jsdelivr 還是 unpkg。它們的 path 可能不一致
 * 文章鏈接:https://blog.csdn.net/qq_34450741/article/details/129766676,使用的是 jsdelivr
 * @description importToCDN https://github.com/mmf-fe/vite-plugin-cdn-import
 * @description cdn 在線引入的 cdn 地址配置。path:https://www.jsdelivr.com/ || https://unpkg.com/
 * @description external 打包時(shí),過(guò)濾包導(dǎo)入。參考:https://rollupjs.org/configuration-options/#external
 */
// 這里使用unpkg
// https://unpkg.com/{name}@{version}/{path}
// name: 依賴包的名稱
// var:包暴露的全局變量名稱
// path cdn unpkg鏈接地址
export const buildConfig = {
    cdn() {
        return importToCDN({
            prodUrl: 'https://unpkg.com/{name}@{version}/{path}',
            modules: [
                autoComplete('vue'),
                autoComplete('axios'),
                {
                    name: 'vue',
                    var: 'Vue',
                    path: 'dist/vue.global.js',
                },
                {
                    name: 'vue-demi',
                    var: 'VueDemi',
                    path: 'lib/index.iife.js',
                },
                {
                    name: 'vue-router',
                    var: 'VueRouter',
                    path: 'dist/vue-router.global.js',
                },
                {
                    name: 'element-plus',
                    var: 'ElementPlus',
                    path: 'dist/index.full.js',
                },
                {
                    name: '@element-plus/icons-vue',
                    var: 'ElementPlusIconsVue',
                    path: 'dist/index.iife.min.js',
                },
                {
                    name: 'echarts',
                    var: 'echarts',
                    path: 'dist/echarts.min.js',
                },
                {
                    name: 'echarts-gl',
                    var: 'echarts-gl',
                    path: 'dist/echarts-gl.min.js',
                },
                {
                    name: 'echarts-wordcloud',
                    var: 'echarts-wordcloud',
                    path: 'dist/echarts-wordcloud.min.js',
                },
                {
                    name: 'vue-i18n',
                    var: 'VueI18n',
                    path: 'dist/vue-i18n.global.js',
                },
                {
                    name: 'jsplumb',
                    var: 'jsPlumb',
                    path: 'dist/js/jsplumb.min.js',
                },
                {
                    name: 'cropperjs',
                    var: 'Cropper',
                    path: 'dist/cropper.min.js',
                },
                {
                    name: 'sortablejs',
                    var: 'Sortable',
                    path: 'Sortable.min.js',
                },
                {
                    name: 'qrcodejs2-fixes',
                    var: 'QRCode',
                    path: 'qrcode.js',
                },
                {
                    name: 'print-js',
                    var: 'printJS',
                    path: 'dist/print.js',
                },
                {
                    name: '@wangeditor/editor',
                    var: 'wangEditor',
                    path: 'dist/index.js',
                },
                {
                    name: '@wangeditor/editor-for-vue',
                    var: 'WangEditorForVue',
                    path: 'dist/index.js',
                },
                {
                    name: 'vue-grid-layout',
                    var: 'VueGridLayout',
                    path: 'https://cdn.jsdelivr.net/npm/vue-grid-layout@3.0.0-beta1/dist/vue-grid-layout.umd.min.js',
                },
            ],
        });
    },
    external: [
        'vue',
        'axios',
        'vue-router',
        'element-plus',
        '@element-plus/icons-vue',
        'echarts',
        'echarts-gl',
        'echarts-wordcloud',
        'vue-i18n',
        'jsplumb',
        'cropperjs',
        'sortablejs',
        'qrcodejs2-fixes',
        'print-js',
        '@wangeditor/editor',
        '@wangeditor/editor-for-vue',
        'vue-grid-layout',
    ],
};

運(yùn)行 npm run build打包

 打包厚的index.html文件

<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="utf-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <meta
            name="keywords"
            content="vue-next-admin,vue-prev-admin,vue-admin-wonderful,后臺(tái)管理系統(tǒng)一站式平臺(tái)模板,希望可以幫你完成快速開(kāi)發(fā)。vue2.x,vue2.0,vue2,vue3,vue3.x,vue3.0,CompositionAPI,typescript,element plus,element,plus,admin,wonderful,wonderful-next,vue-next-admin,vite,vite-admin,快速,高效,后臺(tái)模板,后臺(tái)系統(tǒng),管理系統(tǒng)"
        />
        <meta
            name="description"
            content="vue-next-admin,基于 vue3 + CompositionAPI + typescript + vite + element plus,適配手機(jī)、平板、pc 的后臺(tái)開(kāi)源免費(fèi)管理系統(tǒng)模板!vue-prev-admin,基于 vue2 +  element ui,適配手機(jī)、平板、pc 的后臺(tái)開(kāi)源免費(fèi)管理系統(tǒng)模板!"
        />
        <link rel="icon" href="./favicon.ico" rel="external nofollow"  />
        <title>vue-next-admin</title>
<script src="https://unpkg.com/vue@3.2.47/dist/vue.global.prod.js"></script>
<script src="https://unpkg.com/axios@1.3.5/dist/axios.min.js"></script>
<script src="https://unpkg.com/vue@3.2.47/dist/vue.global.js"></script>
<script src="https://unpkg.com/vue-demi@0.13.11/lib/index.iife.js"></script>
<script src="https://unpkg.com/vue-router@4.1.6/dist/vue-router.global.js"></script>
<script src="https://unpkg.com/element-plus@2.3.3/dist/index.full.js"></script>
<script src="https://unpkg.com/@element-plus/icons-vue@2.1.0/dist/index.iife.min.js"></script>
<script src="https://unpkg.com/echarts@5.4.2/dist/echarts.min.js"></script>
<script src="https://unpkg.com/echarts-gl@2.0.9/dist/echarts-gl.min.js"></script>
<script src="https://unpkg.com/echarts-wordcloud@2.1.0/dist/echarts-wordcloud.min.js"></script>
<script src="https://unpkg.com/vue-i18n@9.2.2/dist/vue-i18n.global.js"></script>
<script src="https://unpkg.com/jsplumb@2.15.6/dist/js/jsplumb.min.js"></script>
<script src="https://unpkg.com/cropperjs@1.5.13/dist/cropper.min.js"></script>
<script src="https://unpkg.com/sortablejs@1.15.0/Sortable.min.js"></script>
<script src="https://unpkg.com/qrcodejs2-fixes@0.0.2/qrcode.js"></script>
<script src="https://unpkg.com/print-js@1.6.0/dist/print.js"></script>
<script src="https://unpkg.com/@wangeditor/editor@5.1.23/dist/index.js"></script>
<script src="https://unpkg.com/@wangeditor/editor-for-vue@5.1.12/dist/index.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue-grid-layout@3.0.0-beta1/dist/vue-grid-layout.umd.min.js"></script>
        <script type="module" crossorigin src="./assets/js/index-3b8bf49e.js"></script>
        <link rel="modulepreload" crossorigin href="./assets/js/pinia-ce2dce77.js" rel="external nofollow" >
        <link rel="modulepreload" crossorigin href="./assets/js/js-cookie-cf83ad76.js" rel="external nofollow" >
        <link rel="modulepreload" crossorigin href="./assets/js/has-symbols-e8f3ca0e.js" rel="external nofollow" >
        <link rel="modulepreload" crossorigin href="./assets/js/function-bind-22e7ee79.js" rel="external nofollow" >
        <link rel="modulepreload" crossorigin href="./assets/js/has-26d28e02.js" rel="external nofollow" >
        <link rel="modulepreload" crossorigin href="./assets/js/get-intrinsic-b9397c9a.js" rel="external nofollow" >
        <link rel="modulepreload" crossorigin href="./assets/js/call-bind-1df9733d.js" rel="external nofollow" >
        <link rel="modulepreload" crossorigin href="./assets/js/nprogress-5ada7e0c.js" rel="external nofollow" >
        <link rel="modulepreload" crossorigin href="./assets/js/object-inspect-d11bccf2.js" rel="external nofollow" >
        <link rel="modulepreload" crossorigin href="./assets/js/side-channel-9112baf6.js" rel="external nofollow" >
        <link rel="modulepreload" crossorigin href="./assets/js/qs-a8db372b.js" rel="external nofollow" >
        <link rel="modulepreload" crossorigin href="./assets/js/element-plus-ef4dc42a.js" rel="external nofollow" >
        <link rel="modulepreload" crossorigin href="./assets/js/mitt-f7ef348c.js" rel="external nofollow" >
        <link rel="stylesheet" href="./assets/css/nprogress-8b89e2e0.css" rel="external nofollow" >
        <link rel="stylesheet" href="./assets/css/index-c2520709.css" rel="external nofollow" >
    </head>
    <body>
        <div id="app"></div>
        <script type="text/javascript">
            var _hmt = _hmt || [];
            (function () {
                var hm = document.createElement('script');
                hm.src = 'https://#/hm.js?d9c8b87d10717013641458b300c552e4';
                var s = document.getElementsByTagName('script')[0];
                s.parentNode.insertBefore(hm, s);
            })();
        </script>
        <script type="text/javascript" src="https://api.map.baidu.com/api?v=3.0&ak=wsijQt8sLXrCW71YesmispvYHitfG9gv&s=1"></script>
    </body>
</html>

以上就是vue-next-admin項(xiàng)目使用cdn加速詳細(xì)配置的詳細(xì)內(nèi)容,更多關(guān)于vue-next-admin cdn加速的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • vue 彈出遮罩層樣式實(shí)例

    vue 彈出遮罩層樣式實(shí)例

    這篇文章主要介紹了vue 彈出遮罩層樣式實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • vue vuex vue-rouert后臺(tái)項(xiàng)目——權(quán)限路由(適合初學(xué))

    vue vuex vue-rouert后臺(tái)項(xiàng)目——權(quán)限路由(適合初學(xué))

    這篇文章主要介紹了vue vuex vue-rouert后臺(tái)項(xiàng)目——權(quán)限路由,通過(guò)本文可以很清除的捋清楚vue+vuex+vue-router的關(guān)系,本版本非常簡(jiǎn)單,適合初學(xué)者,需要的朋友可以參考下
    2017-12-12
  • Vue3實(shí)現(xiàn)canvas畫布組件自定義畫板實(shí)例代碼

    Vue3實(shí)現(xiàn)canvas畫布組件自定義畫板實(shí)例代碼

    Vue?Canvas是一個(gè)基于Vue.js的輕量級(jí)畫板組件,旨在提供一個(gè)簡(jiǎn)易的畫布功能,用戶可以在網(wǎng)頁(yè)上進(jìn)行自由繪圖,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-09-09
  • vuex新手進(jìn)階篇之改變state?mutations的使用

    vuex新手進(jìn)階篇之改變state?mutations的使用

    在vue的項(xiàng)目中不可避免的會(huì)使用到vuex用于數(shù)據(jù)的存儲(chǔ),下面這篇文章主要給大家介紹了關(guān)于vuex新手進(jìn)階篇之改變state?mutations的使用,文中通過(guò)圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • vue判斷內(nèi)容是否滑動(dòng)到底部的三種方式

    vue判斷內(nèi)容是否滑動(dòng)到底部的三種方式

    這篇文章主要介紹了vue判斷內(nèi)容是否滑動(dòng)到底部的三種方式,文中通過(guò)代碼示例給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-04-04
  • Vue實(shí)現(xiàn)拖拽改變列表順序詳解

    Vue實(shí)現(xiàn)拖拽改變列表順序詳解

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)拖拽改變列表順序的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-04-04
  • 詳解VUE中的Proxy代理

    詳解VUE中的Proxy代理

    這篇文章主要介紹了Proxy代理對(duì)象詳解,Proxy 是ES6中提供的一個(gè)非常強(qiáng)大的功能,可以用來(lái)代理另一個(gè)對(duì)象,從而攔截、監(jiān)視并修改這個(gè)對(duì)象的各種操作,需要的朋友可以參考下
    2023-04-04
  • vue-cli中的:visible.sync是什么意思

    vue-cli中的:visible.sync是什么意思

    visible前面加冒號(hào)的,說(shuō)明后面是一個(gè)變量或者表達(dá)式;沒(méi)加冒號(hào)的后面就是對(duì)應(yīng)的字符串字面量,這篇文章主要介紹了vue-cli中的:visible.sync是什么,需要的朋友可以參考下
    2022-11-11
  • Vue router/Element重復(fù)點(diǎn)擊導(dǎo)航路由報(bào)錯(cuò)問(wèn)題及解決

    Vue router/Element重復(fù)點(diǎn)擊導(dǎo)航路由報(bào)錯(cuò)問(wèn)題及解決

    這篇文章主要介紹了Vue router/Element重復(fù)點(diǎn)擊導(dǎo)航路由報(bào)錯(cuò)問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • vue-editor-bridge報(bào)錯(cuò)的解決方案

    vue-editor-bridge報(bào)錯(cuò)的解決方案

    這篇文章主要介紹了vue-editor-bridge報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評(píng)論