在前端飛速發(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
顯示出版本號即表示安裝成功,下面可以使用 nvm 來下載多版本 node
下載
$ nvm install v6.10.3
查看已安裝版本
$ nvm ls
綠色箭頭指向當前使用的 node 版本
切換版本
$ nvm use v6.10.3
查看版本
當前箭頭指向 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
成功
配置文件同上面,這個時候進入項目
失敗
顯示該 node 版本激活成功,如果該項目的 node 版本你沒有安裝過,這個時候進入項目:
需要自行使用 nvm 下載該 node 版本
自此,打完收工~~