多項目Node版本控制


在前端飛速發(fā)展的這個時代, node 的出現也讓更多不可能的事情變成可能. 隨即出現的一個問題就是不同的項目可能會存在不同 node, 如果更好的管理 node 版本, 解放人的工作量開始成為一個問題. 本文使用 nvm 和 avn 來解決這個問題.
<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=86 src="http://music.163.com/outchain/player?type=2&id=206730&auto=0&height=66"></iframe>

NVM

下載

$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

注意: 可查看官網, 中間版本號會改變

環(huán)境變量

加入到配置文件中,可能是(~/.bash_profile, ~/.zshrc, ~/.profile, or ~/.bashrc )
我這邊使用了 zsh,所以直接加入到~/.zshrc 中即可 配置如下:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"

執(zhí)行

$ source .zshrc

這個時候就可以退出終端,重新打開終端,驗證是否安裝成功.再次進入終端 輸入

$ nvm --version
image

顯示出版本號即表示安裝成功,下面可以使用 nvm 來下載多版本 node

下載
$ nvm install v6.10.3
查看已安裝版本
$ nvm ls
image

綠色箭頭指向當前使用的 node 版本

切換版本
$ nvm use v6.10.3
image
查看版本
image

當前箭頭指向 6.10.3,切換成功

啟動多個終端可以切換多個版本的 node,意思就是可以同時打開多個版本的 node 項目, 而不用擔心 node 版本不統(tǒng)一

此時,雖然可以自由切換版本,在已安裝 node 所有版本的時候,每次切換項目都需要手動來改變 node 版本,
更有可能這個時候你不知道該項目使用的 node 是多少,

所以,我們給項目加上一個 node 版本控制文件,用來記錄當前項目使用的 node 版本是多少

在項目的根目錄添加文件.node-version,其中寫上 v6.10.3,表示該項目使用的 node 版本是 6.10.3
這時候,所有的項目的根目錄都有了一個這樣的文件,但是這個時候需要每個開發(fā)人員打開項目都要去看一下,
這個項目使用的是哪個版本的 node,依然沒有解放多少生產力
so,我們需要一個東西來解放我們的生產力,用來自動切換 node 版本的工具

AVN

安裝

$ npm install -g avn avn-nvm

配置環(huán)境變量

$ avn setup

centos 上親測無效, 需要手動加入配置

 [[ -s "$HOME/.avn/bin/avn.sh" ]] && source "$HOME/.avn/bin/avn.sh"

執(zhí)行配置文件

$ source xxxx
成功

配置文件同上面,這個時候進入項目


image
失敗

顯示該 node 版本激活成功,如果該項目的 node 版本你沒有安裝過,這個時候進入項目:


image

需要自行使用 nvm 下載該 node 版本

自此,打完收工~~

個人博客地址: https://blog.julysong.com/2018/05/30/nvm-avn/

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末磨澡,一起剝皮案震驚了整個濱河市施敢,隨后出現的幾起案子菊匿,更是在濱河造成了極大的恐慌影锈,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件豌鹤,死亡現場離奇詭異亡哄,居然都是意外死亡,警方通過查閱死者的電腦和手機傍药,發(fā)現死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門磺平,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人拐辽,你說我怎么就攤上這事拣挪。” “怎么了俱诸?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵菠劝,是天一觀的道長。 經常有香客問我睁搭,道長赶诊,這世上最難降的妖魔是什么笼平? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮舔痪,結果婚禮上寓调,老公的妹妹穿的比我還像新娘。我一直安慰自己锄码,他們只是感情好夺英,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著滋捶,像睡著了一般痛悯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上重窟,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天载萌,我揣著相機與錄音,去河邊找鬼巡扇。 笑死扭仁,一個胖子當著我的面吹牛,可吹牛的內容都是我干的霎迫。 我是一名探鬼主播斋枢,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼知给!你這毒婦竟也來了?” 一聲冷哼從身側響起描姚,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤涩赢,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后轩勘,有當地人在樹林里發(fā)現了一具尸體筒扒,經...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年绊寻,在試婚紗的時候發(fā)現自己被綠了花墩。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡澄步,死狀恐怖冰蘑,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情村缸,我是刑警寧澤祠肥,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站梯皿,受9級特大地震影響仇箱,放射性物質發(fā)生泄漏县恕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一剂桥、第九天 我趴在偏房一處隱蔽的房頂上張望忠烛。 院中可真熱鬧,春花似錦权逗、人聲如沸况木。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽火惊。三九已至,卻和暖如春奔垦,著一層夾襖步出監(jiān)牢的瞬間屹耐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工椿猎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留惶岭,地道東北人。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓犯眠,卻偏偏與公主長得像按灶,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子筐咧,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理鸯旁,服務發(fā)現,斷路器量蕊,智...
    卡卡羅2017閱讀 134,657評論 18 139
  • 1铺罢、通過CocoaPods安裝項目名稱項目信息 AFNetworking網絡請求組件 FMDB本地數據庫組件 SD...
    陽明先生_X自主閱讀 15,981評論 3 119
  • 在我們的日常開發(fā)中經常會遇到這種情況:手上有好幾個項目,每個項目的需求不同残炮,進而不同項目必須依賴不同版的 Node...
    i5yue閱讀 1,975評論 0 1
  • 引言 先看以下將要實現目標的效果 解析布局:1韭赘、啟動頁由于類型不同,因此選用fragment顯示2势就、fragmen...
    s1991721閱讀 1,778評論 0 1
  • 大家會怎么解讀“知識改變命運”呢苞冯? 我上學的時候印象中是有被別人用“學生仔”嘲笑過的袖牙,造成我一度覺得學習就是無用的...
    一to三石頭人閱讀 293評論 0 0