現(xiàn)在關(guān)于Node.js的框架和工具也已經(jīng)越來越全了,要搭建一個(gè)簡單的Node.js開發(fā)環(huán)境也是輕而易舉。直接通過官網(wǎng)( https://nodejs.org/)下載對應(yīng)平臺的安裝包,一直下一步就能完成。
但是,這里DD想給大家推薦的并不是這種方法!
#安裝NVM
由于Node.js的版本眾多,我們使用的各種框架可能也都基于不同的Node.js版本。很多時(shí)候,我們機(jī)器上需要同時(shí)存在多個(gè)不同的版本。如果采用官方下載安裝包的時(shí)候,雖然可以完成安裝,但后續(xù)如何方便的管理和切換版本是比較麻煩的。所以,DD還是推薦大家采用NVM的方式來安裝。
nvm全稱Node Version Manager,Node版本管理器。由于nodejs的更新速度,其版本眾多,我們經(jīng)常能找到的各種資料可能都是基于不同版本,我們寫的程序可能也會依賴不同的版本,我們需要在本機(jī)上方便的切換不同版本的nodejs,所以我們需要它來幫助我們管理,其項(xiàng)目地址:https://github.com/creationix/nvm
具體操作如下:
#幾種常用的安裝方式
curl安裝方式:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
wget安裝方式:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
運(yùn)行上述命令之后,會將腳本下載到~/.nvm
并自動運(yùn)行。完成之后,根據(jù)您系統(tǒng)的實(shí)際情況,將下面這行命令加入到去配置環(huán)境文件中,比如:~/.bash_profile
,~/.zshrc
,~/.profile
,~/.bashrc
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
如果您是Mac用戶的話,也可以直接采用brew的安裝方式,直接運(yùn)行下面命令即可:
brew install nvm
安裝完成后,在shell中執(zhí)行命令nvm -v
輸出版本信息來驗(yàn)證下,如果有版本信息輸出,說明安裝成功。
#安裝Node.js
完成了nvm的安裝之后,我們就可以使用nvm install <version>
來安裝Node.JS了,比如:
nvm install 20.0.0
在安裝了很多版本之后,我們可以使用下面幾個(gè)命令來查看,切換
#版本查看:nvm ls
? ~ nvm list
-> v10.13.0
v16.14.0
v18.3.0
v18.15.0
v20.5.1
default -> v10.13 (-> v10.13.0)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v20.5.1) (default)
stable -> 20.5 (-> v20.5.1) (default)
lts/* -> lts/hydrogen (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.21.3 (-> N/A)
lts/gallium -> v16.20.2 (-> N/A)
lts/hydrogen -> v18.17.1 (-> N/A)
?
#版本切換:nvm use <version>
比如:切換到18.15.0
? ~ nvm use 18.15.0
Now using node v18.15.0 (npm v9.5.0)
#設(shè)置默認(rèn)版本:nvm alias default <version>
由于這個(gè)命令設(shè)置的是全局的,除非你的大部分項(xiàng)目都用一個(gè)Node.js版本,那還有點(diǎn)用。不然的話,其實(shí)作用不大。
如果存在多個(gè)項(xiàng)目多個(gè)不同版本,還是推薦在項(xiàng)目中使用.nvmrc
來標(biāo)注需要使用的Node.js版本會更加方便。如果這個(gè)如何使用不了解的話,可以參考之前的文章打開NodeJS項(xiàng)目自動切換對應(yīng)NodeJS版本的配置
#鏡像配置
有時(shí)候如果受墻的阻擾,還需要找個(gè)國內(nèi)鏡像,進(jìn)行安裝,如:
export NVM_NODEJS_ORG_MIRROR=鏡像地址
- 阿里云鏡像:
- 騰訊云鏡像:
最后,再給大家推薦一個(gè)nvm的可視化工具:nvm-desktop,不喜歡敲命令行的小伙伴,也可以安裝這個(gè)來管理。