nvm 是什么
nvm 是 Node.js 的版本管理工具 (version manager),可在同一臺(tái)主機(jī)上安裝多個(gè)版本的 Node.js 環(huán)境,因?yàn)椴煌?xiàng)目有可能會(huì)使用不同的 Node.js 版本,不正確的 Node.js 版本會(huì)讓項(xiàng)目無法運(yùn)行,這種情況就需要我們使用一個(gè)版本管理工具來切換不同的 Node.js 版本。
Node.js 版本區(qū)別
不同的 Node.js 版本會(huì)對(duì)項(xiàng)目產(chǎn)生影響。舉個(gè)例子:從對(duì) ES6 的支持來簡(jiǎn)單的區(qū)分就是:
- 0.x 完全不支持ES6
- 4.x 部分支持ES6特性,并處在LTS階段
- 5.x 部分支持ES6特性(比4.x多些)
- 6.x 支持98%的ES6特性
- ......
也就是說不同 Node.js 版本所支持的特性也不同,可能一個(gè)功能在高版本能用,低版本就不能用了。所以開發(fā)的時(shí)候最好使用當(dāng)前最新的LTS版本。
安裝 nvm
Windows 環(huán)境下采用 nvm-window,Mac 及其它系統(tǒng) nvm 版本請(qǐng)自行上網(wǎng)搜索
安裝步驟:
- 先卸載掉本地系統(tǒng)中原有的 Node 版本,使用系統(tǒng)應(yīng)用卸載即可(防止和 nvm 安裝的 Node 產(chǎn)生沖突,第一個(gè)坑)
- 下載 nvm 安裝包(請(qǐng)下載并使用安裝版而非綠色免安裝版),地址:https://github.com/coreybutler/nvm-windows/releases
- 注意:安裝成功后系統(tǒng)會(huì)自動(dòng)設(shè)置環(huán)境變量。安裝路徑最好設(shè)為 C:\nvm,默認(rèn)的路徑安裝成功后,在切換 Node 版本時(shí)可能會(huì)有問題。(第二個(gè)坑)
- 嫌速度不夠快,可將 nvm 的 node 和 npm 鏡像源切換為淘寶源,在 nvm 安裝目錄,找到 setting.txt 文件進(jìn)行編輯。具體配置自行上網(wǎng)搜索。
確認(rèn) nvm 是否安裝成功
$ nvm --version
1.1.7
安裝 node
安裝步驟:
- 可以使用
nvm list available命令查看部分可下載的 node 版本(全部版本參考Node官網(wǎng)) - 使用
nvm install 14.15.5命令下載 node (此時(shí) node 最新LTS版本為 14.15.5) - 注意:安裝完后馬上用
nvm use命令使用,不然你就用不了。(這是第三個(gè)坑) - 使用
nvm list命令查看已安裝的 node 版本。
確認(rèn) node 版本是否安裝成功
$node --version
14.15.5
nvm 常用命令
nvm install --lts # 下載最新的穩(wěn)定版
nvm use <版本號(hào)> # 臨時(shí)切換版本
nvm alias default <版本號(hào)> #永久切換版本(版本別名,default就是默認(rèn)使用的版本)
nvm uninstall <版本號(hào)> # 刪除指定版本
nvm ls # 查看本地所有版本
nvm ls-remote --lts # 查看線上所有穩(wěn)定版