同時安裝Vue CLI2和Vue CLI3的方法

0. 前言

如果你想體驗Vue CLI3的簡潔清爽抢韭,又偶爾需要使用Vue CLI2份蝴,那這篇帖子就是你需要的驹尼。

配置方法改進于 同一臺電腦 實現(xiàn) vue-cli2和vue-cli3同時并存

原方法使用了直接修改文件名的方式,不夠美觀晚顷,破壞式的峰伙,改進后為透傳調(diào)用。

修改:2019-08-14
原方法使用了直接修改文件名的方式该默,不夠美觀瞳氓,破壞式的。如果需要更新cli版本栓袖,必須再次重命名./bin下的腳本匣摘。
改進后為透傳調(diào)用,直接更新即可

1. 準備階段

本方法的核心是使用非全局的方式安裝Vue CLI
雖然對于安裝位置沒有要求裹刮,但為了方便維護恋沃,建議安裝到nodejs的根目錄下,本文就以nodejs默認安裝目錄C:\Program Files\nodejs為例

  • C:\Program Files\nodejs下依次創(chuàng)建如下目錄:
    vue-cli 根目錄必指,可以配置環(huán)境變量VUE_CLI_HOME為該目錄
    vue-cli\vue2 Vue CLI 2工程目錄
    vue-cli\vue3 Vue CLI 3工程目錄
    vue-cli\bin Vue CLI最終可執(zhí)行文件位置
  • 啟動命令行囊咏,進入vue-cli目錄,依次執(zhí)行如下命令:
cd vue2
npm install -D vue-cli@2.x # 有cnpm的話塔橡,cnpm更快一點
cd ../vue3
npm install -D @vue/cli

這一步基本和原方法一致

2. 編寫腳本

vue-cli\bin下創(chuàng)建如下文件:

  • vue-cli\bin\vue2.cmd Windows下的Vue CLI2腳本梅割,內(nèi)容如下
@setlocal
@echo off
"%~dp0..\vue2\node_modules\.bin\vue.cmd" %*
  • vue-cli\bin\vue3.cmd Windows下的Vue CLI3腳本,內(nèi)容如下
@setlocal
@echo off
"%~dp0..\vue3\node_modules\.bin\vue.cmd" %*
  • vue-cli\bin\vue2 Linux下的Vue CLI2腳本葛家,內(nèi)容如下
#!/bin/sh

DIR=`dirname "$0"`
bash "${DIR}/../vue2/node_modules/.bin/vue" "$@"
  • vue-cli\bin\vue3 Linux下的Vue CLI3腳本户辞,內(nèi)容如下
#!/bin/sh

DIR=`dirname "$0"`
bash "${DIR}/../vue3/node_modules/.bin/vue" "$@"

因為node_modules/.bin/vuenode_modules\.bin\vue.cmd腳本的執(zhí)行都依賴于相對路徑,所以這里沒有選擇軟連接的方式

如果只是使用Windows版的癞谒,后兩個可以忽略底燎,因為我安裝了Win10自帶的Ubuntu子系統(tǒng)刃榨,所以也就一起維護了

3. 配置環(huán)境變量

  • Windows

添加環(huán)境變量VUE_CLI_HOME,值為vue-cli的路徑双仍,這里就是C:\Program Files\nodejs\vue-cli
在環(huán)境變量Path中添加一條%VUE_CLI_HOME%\bin
Win7 是在Path的最前面追加%VUE_CLI_HOME%\bin;
修改完成后枢希,重啟命令行即可,PowerShell可能需要重啟系統(tǒng)才好用

  • Linux(子系統(tǒng)時朱沃,環(huán)境變量是通用的苞轿,不用單獨配置)

~/.bashrc(當前用戶)或者/etc/profile(所有用戶)中增加:

export VUE_CLI_HOME=xxx # Linux下Vue CLI多版本的安裝原理相同,不再贅述
export PATH=$VUE_CLI_HOME:$PATH

保存之后逗物,source ~/.bashrcsource /etc/profile重新加載修改的文件即可

4. 使用

任意位置搬卒,執(zhí)行vue2或者vue3即可,分別對應Vue CLI2Vue CLI3

4.1 遇到的問題
  • 使用vue3 create hello-world報錯如下:
npm ERR! Unexpected end of JSON input while parsing near '...">=0.8.0"}},"0.4.2":{'
npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\xionghf\AppData\Roaming\npm-cache\_logs\2019-08-12T08_31_52_399Z-debug.log
 ERROR  command failed: npm install --loglevel error

執(zhí)行npm cache clean --force后再次創(chuàng)建翎卓,成功契邀,應該是以前的緩存

5.更新

vue-cli\vue2vue-cli\vue3下重新執(zhí)行cnpm install -D xxx即可

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市失暴,隨后出現(xiàn)的幾起案子坯门,更是在濱河造成了極大的恐慌,老刑警劉巖锐帜,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異畜号,居然都是意外死亡缴阎,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進店門简软,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蛮拔,“玉大人,你說我怎么就攤上這事痹升〗牛” “怎么了?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵疼蛾,是天一觀的道長肛跌。 經(jīng)常有香客問我,道長察郁,這世上最難降的妖魔是什么衍慎? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮皮钠,結(jié)果婚禮上稳捆,老公的妹妹穿的比我還像新娘。我一直安慰自己麦轰,他們只是感情好乔夯,可當我...
    茶點故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布砖织。 她就那樣靜靜地躺著,像睡著了一般末荐。 火紅的嫁衣襯著肌膚如雪侧纯。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天鞠评,我揣著相機與錄音茂蚓,去河邊找鬼。 笑死剃幌,一個胖子當著我的面吹牛聋涨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播负乡,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼牍白,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了抖棘?” 一聲冷哼從身側(cè)響起茂腥,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎切省,沒想到半個月后最岗,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡朝捆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年般渡,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片芙盘。...
    茶點故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡驯用,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出儒老,到底是詐尸還是另有隱情蝴乔,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布驮樊,位于F島的核電站薇正,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏囚衔。R本人自食惡果不足惜铝穷,卻給世界環(huán)境...
    茶點故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望佳魔。 院中可真熱鬧曙聂,春花似錦、人聲如沸鞠鲜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至榆苞,卻和暖如春稳衬,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背坐漏。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工薄疚, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人赊琳。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓街夭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親躏筏。 傳聞我的和親對象是個殘疾皇子板丽,可洞房花燭夜當晚...
    茶點故事閱讀 45,440評論 2 359