Vue 使用cdn導(dǎo)致vue is not defined 問題

通過cli創(chuàng)建的項目默認會配置cdn對資源進行加載優(yōu)化,但是在正式部署上線后,有時候會出現(xiàn)cdn訪問不到或者被污染的情況,從而導(dǎo)致通過使用cdn加載的資源加載不到從而導(dǎo)致問題。

一灭红、表現(xiàn):

最終表現(xiàn)為可以訪問到index.html文件,但是進不去主頁口注,console中打印vue is not defined(表象)变擒, 以及一些 ERR_CONNECTION_TIMED_OUT 之類的錯誤(本質(zhì)),即vue相關(guān)資源沒有加載到寝志,導(dǎo)致不能進入娇斑。

二、解決方法:

不使用cdn材部。具體做法是在vue.config.js文件中將使用cdn的部分注釋掉即可悠菜。

如下:

const assetsCDN = {
  // webpack build externals
  externals: {
    // vue: 'Vue',
    // 'vue-router': 'VueRouter',
    // vuex: 'Vuex',
    // axios: 'axios'
  },
  css: [],
  // https://unpkg.com/browse/vue@2.6.10/
  js: [
    // '//cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.min.js',
    // '//cdn.jsdelivr.net/npm/vue-router@3.1.3/dist/vue-router.min.js',
    // '//cdn.jsdelivr.net/npm/vuex@3.1.1/dist/vuex.min.js',
    // '//cdn.jsdelivr.net/npm/axios@0.19.0/dist/axios.min.js'
  ]
}

三、疑問:

1.出現(xiàn)這樣這樣的情況后败富,為什么有的瀏覽器可以訪問,有的不行摩窃?

這和瀏覽器本身的緩存有關(guān)系兽叮,在發(fā)現(xiàn)下載的資源存在時芬骄,瀏覽器會優(yōu)先使用本地資源。但是緩存是有時間的鹦聪,即使當前可以正常訪問的過段時間緩存到期后也會出現(xiàn)這樣的問題账阻。

2.為什么開發(fā)的時候沒有遇到過這樣的問題,是如何控制的泽本?

這是和打包機制有關(guān)系淘太,當使用cli安裝時,相關(guān)的庫都已經(jīng)安裝到了本地规丽,所以在本地運行時沒有必要從cdn中加載蒲牧。而當打包發(fā)布后,用戶所有的庫都基于網(wǎng)絡(luò)赌莺,而服務(wù)器的速度往往受限不及cdn冰抢,所以使用cdn可以起到加速加載的作用。

vue.config.js中艘狭,又發(fā)現(xiàn)了配置的地方挎扰,刪除多余的部分,如下:

const vueConfig = {
  configureWebpack: {
    // webpack plugins
    plugins: [
      // Ignore all locale files of moment.js
      new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/),
      new webpack.DefinePlugin({
        APP_VERSION: `"${require('./package.json').version}"`,
        GIT_HASH: JSON.stringify(getGitHash()),
        BUILD_DATE: buildDate
      })
    ],
    // if prod, add externals
    externals: isProd ? assetsCDN.externals : {}
  },

  chainWebpack: config => {
    // if prod is on
    // assets require on cdn
    if (isProd) {
      config.plugin('html').tap(args => {
        args[0].cdn = assetsCDN
        return args
      })
    }
  },
}

可以看到assetsCDNisProd的條件下進行了配置巢音,這就解釋了為何只有在打包才生效遵倦。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市官撼,隨后出現(xiàn)的幾起案子梧躺,更是在濱河造成了極大的恐慌,老刑警劉巖歧寺,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件燥狰,死亡現(xiàn)場離奇詭異,居然都是意外死亡斜筐,警方通過查閱死者的電腦和手機龙致,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來顷链,“玉大人目代,你說我怎么就攤上這事∴土罚” “怎么了榛了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長煞抬。 經(jīng)常有香客問我霜大,道長,這世上最難降的妖魔是什么革答? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任战坤,我火速辦了婚禮曙强,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘途茫。我一直安慰自己碟嘴,他們只是感情好,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布囊卜。 她就那樣靜靜地躺著娜扇,像睡著了一般。 火紅的嫁衣襯著肌膚如雪栅组。 梳的紋絲不亂的頭發(fā)上雀瓢,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機與錄音笑窜,去河邊找鬼致燥。 笑死,一個胖子當著我的面吹牛排截,可吹牛的內(nèi)容都是我干的嫌蚤。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼断傲,長吁一口氣:“原來是場噩夢啊……” “哼脱吱!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起认罩,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤箱蝠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后垦垂,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宦搬,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年劫拗,在試婚紗的時候發(fā)現(xiàn)自己被綠了间校。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡页慷,死狀恐怖憔足,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情酒繁,我是刑警寧澤滓彰,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站州袒,受9級特大地震影響揭绑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜郎哭,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一洗做、第九天 我趴在偏房一處隱蔽的房頂上張望弓叛。 院中可真熱鬧,春花似錦诚纸、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至抬闯,卻和暖如春井辆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背溶握。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工杯缺, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人睡榆。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓萍肆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親胀屿。 傳聞我的和親對象是個殘疾皇子塘揣,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容