日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Vue使用CDN引用項目組件,減少項目體積的步驟

瀏覽:46日期:2022-11-08 10:53:45

Vue項目打包后有的文件動輒幾百KB或幾M,這對一個前端項目的加載無疑是致命的。當(dāng)你的服務(wù)器部署在阿里云或亞馬遜,每秒只有100kb的加載速度時,頁面的載入速度絕對讓你崩潰。那么有什么辦法可以在依舊是100kb/s的加載速度下讓我們的頁面快起來呢?CDN算是其中之一的解決辦法。

首先,我們要明白為什么我的Vue項目在打包后產(chǎn)生的文件會那么大。我們在最開始使用Vue的時候幾乎所有組件、插件的引用都會放到項目主文件中進(jìn)行即 main.js文件,我們的引用方式可能是這樣的:

import Vue from ’vue’import App from ’./App’import Router from ’vue-router’import ElementUI from ’element-ui’import axios from ’axios’import ’element-ui/lib/theme-chalk/index.css’import cookies from ’vue-cookies’import qs from ’qs’import store from ’./store’

項目在打包的時候就會去自動查找依賴,并將依賴文件全部打入到項目中去,正是這些依賴的文件的存在導(dǎo)致了整個項目文件的體積龐大了起來。但是依賴文件又是必須的,總不可能把依賴文件刪除了不是。CDN的出現(xiàn)就為上述情況提供了一種解決方案。

CDN全稱Content Delivery Network,即內(nèi)容分發(fā)網(wǎng)絡(luò)。CDN是構(gòu)建在現(xiàn)有網(wǎng)絡(luò)基礎(chǔ)之上的智能虛擬網(wǎng)絡(luò),依靠部署在各地的邊緣服務(wù)器,通過中心平臺的負(fù)載均衡、內(nèi)容分發(fā)、調(diào)度等功能模塊,使用戶就近獲取所需內(nèi)容,降低網(wǎng)絡(luò)擁塞,提高用戶訪問響應(yīng)速度和命中率。

Vue中使用CDN就相當(dāng)于是將原本自己項目所需要下載的依賴文件交由用戶的網(wǎng)絡(luò)進(jìn)行下載,Vue中僅僅保持對依賴文件的引用即可。主要需要改動的有兩個地方一個是Vue的index.html,以及build目錄下的webpack.base.conf.js,廢話不多說,上代碼:

<!DOCTYPE html><html><head> <meta charset='utf-8'> <meta name='viewport' content='width=device-width,initial-scale=1.0'> <title>Demo index html</title> <link rel='stylesheet' rel='external nofollow' ></head><body><div id='app'></div><!-- built files will be auto injected --><script src='https://cdn.jsdelivr.net/npm/vue@2.6.0'></script><script src='https://cdn.jsdelivr.net/npm/vue-router@3.1.3'></script><script src='https://cdn.jsdelivr.net/npm/js-md5@0.7.3'></script><script src='https://cdn.jsdelivr.net/npm/element-ui@2.12.0/lib/index.js'></script></body></html>

所引用的資源文件Url分為幾部分:

第一部分:https://cdn.jsdelivr.net/npm 指定當(dāng)前資源下載站點,與之類似的還有UNPKG、cdnjs.com、BootCDN等。個人比較推薦使用jsdelivr,速度比較穩(wěn)定

第二部分:所要引用的包名,如:vue, vue-route, element-ui

第三部分:具體引用依賴的版本號或具體文件,如:@2.6.0,@2.12.0/lib/index.js 此部分為可選部分

css文件也可以使用cdn來進(jìn)行引用

上述配置完成后,還需要修改build/webpack.base.conf.js文件:

’use strict’const path = require(’path’)const utils = require(’./utils’)const config = require(’../config’)const vueLoaderConfig = require(’./vue-loader.conf’)function resolve(dir) { return path.join(__dirname, ’..’, dir)}module.exports = { externals:{ ’vue’:’Vue’, ’element-ui’:’ELEMENT’, ’vue-router’:’VueRouter’, 'moment': 'moment', 'md5': 'js-md5' }, context: path.resolve(__dirname, ’../’), entry: { app: ’./src/main.js’ }, output: { path: config.build.assetsRoot, filename: ’[name].js’, publicPath: process.env.NODE_ENV === ’production’ ? config.build.assetsPublicPath : config.dev.assetsPublicPath },

如果沒有標(biāo)注部分的代碼,請插入。在externals配置中,像Vue、ELEMENT、VueRouter這些都是固定寫法,webpack會根據(jù)這些字符自動查找相關(guān)依賴并引入

在修改完上述文件后,還需要修改main.js中關(guān)于這些文件的應(yīng)用:

import Vue from 'vue';import App from './App';import router from 'VueRouter';import cookies from 'vue-cookies';import VueAxios from 'vue-axios';import axios from 'axios';//elementUI無需在引用,如需使用相關(guān)代碼請使用ELEMENT代替如:const Message = ELEMENT.Message;

至此配置全部完成,需要注意的是使用CDN之后,用戶在訪問你的頁面時都會去請求所配置的CDN文件,所以選擇一個速度快且穩(wěn)定的CDN站點十分重要的;還有就是并不是所有的依賴文件都可使用此等方式引用,有些組件是不會導(dǎo)出對象的,也就意味著不能使用CDN來完成使用。

以上就是Vue使用CDN引用項目組件,減少項目體積的步驟的詳細(xì)內(nèi)容,更多關(guān)于vue 減少項目體積的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品免费精品自在线观看| 日韩一级欧洲| 亚洲国产综合在线看不卡| 欧美日本一区| 日韩福利视频导航| 日本一区二区三区视频在线看| 1000部精品久久久久久久久| 国产精品成人a在线观看| 国产精品扒开腿做爽爽爽软件| 亚洲久久一区| 亚洲69av| 日韩精品久久久久久久软件91| 中文视频一区| 亚洲三级国产| 午夜亚洲福利| 日韩影片在线观看| 日韩福利在线观看| 日韩成人一级| 国产一区二区视频在线看| 精品一区二区三区中文字幕在线| 麻豆国产精品| 欧美亚洲精品在线| 视频一区国产视频| 欧美日韩一区二区三区在线电影| 国产日韩欧美一区| 电影91久久久| 亚洲精品.com| 美女网站一区| 亚洲精品动态| 欧美激情视频一区二区三区在线播放| 欧美~级网站不卡| 性欧美69xoxoxoxo| 国产亚洲毛片| 精品国产三区在线| 亚洲二区视频| 欧美精品福利| 国产专区一区| 欧美一区免费| 亚洲爱爱视频| 日本精品在线播放| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 亚洲久久一区| 国产精选在线| 婷婷精品久久久久久久久久不卡| 精品亚洲自拍| 亚洲香蕉久久| 999精品色在线播放| 国产毛片久久| 久久亚洲国产| 精品日产乱码久久久久久仙踪林| 女主播福利一区| 成人污污视频| 国产精品久久免费视频| 亚洲日本欧美| 免费日韩av| 日韩午夜免费| 九色精品91| a日韩av网址| 国产不卡精品| 麻豆一区二区三| 91精品丝袜国产高跟在线| 在线一区欧美| 日韩黄色大片| 日韩免费高清| 日韩成人三级| 成人黄色av| 欧美13videosex性极品| 精品99久久| 超碰在线99| 欧美sss在线视频| 成人精品天堂一区二区三区| 国产在线观看91一区二区三区| 欧美精品二区| 久久久久观看| 国产在线观看www| 亚洲一区国产| 亚洲精品少妇| 亚洲精品一级| 国产精品久久久久久模特 | 国产精品一区二区中文字幕| 视频精品一区| 久久狠狠久久| 成人影视亚洲图片在线| 久久久国产亚洲精品| 国产模特精品视频久久久久| 在线精品福利| 久久丁香四色| 欧美日中文字幕| 亚洲毛片网站| 国产精品二区影院| 欧美日韩视频免费观看| 亚洲欧美日韩国产一区| 亚洲精品在线国产| 美腿丝袜亚洲一区| 蜜桃av在线播放| 亚洲一区二区三区高清| 国产亚洲电影| 成人精品亚洲| 欧美久久亚洲| 99视频精品全部免费在线视频| 六月丁香综合| 国产精品国产一区| 日本欧美在线看| 久久精品国产成人一区二区三区 | 亚洲一区二区三区中文字幕在线观看 | 亚洲二区三区不卡| 免费日韩成人| 亚洲精品综合| 亚洲精品国产嫩草在线观看| 亚洲精品乱码日韩| 欧美日韩中文字幕一区二区三区| 国产日韩视频在线| 午夜在线一区二区| 丝袜美腿诱惑一区二区三区| 欧美亚洲综合视频| 欧美亚洲国产一区| 国产一区二区三区国产精品| 日韩美女精品| 91久久黄色| 日韩欧美一区二区三区免费看| 日本99精品| 综合亚洲自拍| 伊人久久婷婷| 九九久久电影| 99久久精品费精品国产| 久久久精品国产**网站| 青青伊人久久| 欧美三级第一页| 日韩av中文在线观看| 欧美特黄一区| av高清不卡| 97精品中文字幕| 精品三级av在线导航| 久久精品国产999大香线蕉 | 久久高清免费| 国产成人免费精品| 国产日产精品_国产精品毛片| 一区二区三区国产在线| 六月婷婷一区| 日韩成人午夜精品| 国产精品乱战久久久| 卡一卡二国产精品| 日韩a一区二区| 日韩精品网站| 亚洲成人va| 国产亚洲精品v| 欧美亚洲综合视频| 美女精品一区二区| 国产成人精品福利| 久久婷婷久久| 亚洲综合不卡| 日韩av三区| 久久久久久婷| 国产免费成人| 国产亚洲欧美日韩在线观看一区二区| 国产精品黄色片| 久久精品官网| 亚洲午夜国产成人| 国内自拍视频一区二区三区| 精品一区二区三区视频在线播放| 岛国av免费在线观看| 亚洲精品一二三区区别| 久久精品99久久久| 亚洲天堂资源| 最新国产精品久久久| 日本久久精品| 色8久久久久| 国产v综合v| 国产日产精品_国产精品毛片| 久久免费高清| 麻豆精品在线视频| 日韩专区一卡二卡| 久久91视频| 鲁大师影院一区二区三区| 日韩av不卡在线观看| 亚洲激情中文在线| 国产一区三区在线播放| 另类av一区二区| 免费久久久久久久久| 精品中文字幕一区二区三区| 日韩一区欧美二区| 99成人在线视频| 精品国产亚洲一区二区在线观看| 蜜桃视频一区二区| 午夜影院欧美| sm久久捆绑调教精品一区| 国产亚洲欧美日韩精品一区二区三区| 在线精品视频在线观看高清| se01亚洲视频| 九九久久国产| 91成人精品在线| 日韩精品高清不卡| 欧美资源在线| 亚洲精品午夜av福利久久蜜桃| 日韩欧美一区二区三区免费观看| 国产精品伦一区二区| 国产麻豆一区| 国产精品成人国产| 久草精品视频| 日韩在线短视频|