準備工作#
前往「官方下載頁面」獲取最新的 LTS 版本,當前為 Latest LTS Version: 10.14.1
,官方提供了不同平台的安裝檔案,我們選擇 Windows Binary (.zip) 64-bit
,點擊下載壓縮版的二進制檔案。
進入安裝#
下載完成後進行解壓縮,為了方便管理,我新建了 F:\Node.js\dev_tools\node\v10.14.1
用來保存解壓後 Node.js 的程式,並預設安裝了 npm。
為了在 CMD 中使用 Node.js 的相關命令,接下來添加「環境變數」:
# 新建 Node.js 安裝路徑的環境變數
NODE_HOME=F:\Node.js\dev_tools\node\v10.14.1
# 添加至 Path 下
Path={...};%NODE_HOME%;
由於 Node.js 中預設安裝了 npm,所以不用額外配置就能在全域命令中使用
npm
命令,如果要使用自己安裝的 npm 時,如 cnpm ,那麼就需要像上面一樣添加相應的環境變數
測試#
在 PowerShell 下輸入 node -v
與 npm -v
:
PS C:\> node -v
v10.14.1
PS C:\> npm -v
6.4.1
可以看到當前 node 和 npm 的安裝版本分別為:v10.14.1
、6.4.1
。
NPM 配置#
查看當前配置#
使用 npm config list
當前配置,或使用 npm config ls -l
全部配置信息。
全域模組目錄 及 快取目錄#
配置 npm 安裝的 全域模組目錄
,以及 快取目錄
。
為什麼要配置這兩個目錄呢?
在執行全域安裝語句時,如:
npm install express -g
-g
:可選參數 -g,g 代表 global,全域安裝的意思
當前是基於解壓版安裝的,預設會將 express
模組安裝至 {解壓目錄}\node_modules
目錄中,如我當前的是:F:\Node.js\dev_tools\node\v10.14.1\node_modules
;npm 的快取檔案會保存至 C:\Users\%USERNAME%\AppData\Roaming\npm-cache
目錄。如果是基於安裝檔案直接安裝的,那麼這兩個資料夾都預設在 C 盤下,這樣就會佔用我們 C 盤的空間。
可以自定義指定這兩個資料夾嗎?
接下來開始配置這兩個目錄,指定「全域模組的安裝目錄」、「快取目錄」:
# 配置全域模組安裝目錄,檔案會保存至 node_modules 資料夾
npm config set prefix "F:\Node.js\dev_tools\node\v10.14.1"
# 配置快取目錄
npm config set cache "F:\Node.js\dev_tools\node\v10.14.1\npm-cache"
# 配置後可通過下面方式來驗證是否成功
npm config list
# 或
npm config ls -l
此時我們再執行一次全域安裝 express
模組,可以看到出現了我們指定的目錄。
我們的自定義配置會保存在
C:\Users\%USERNAME%\.npmrc
檔案中。
配置 NPM 鏡像源#
我們可以指定 npm 的鏡像源達到網路加速的效果,預設的源為:https://registry.npmjs.org
,在國內訪問速度較慢。
此時,我們就可以使用一些國內優秀的 npm 鏡像源,如:
臨時使用
npm --registry https://registry.npm.taobao.org install express -g
持久使用
npm config set registry https://registry.npm.taobao.org
# 配置後可通過下面方式來驗證是否成功
npm config get registry
# 或
npm info express
通過
cnpm
使用
npm install -g cnpm --registry=https://registry.npm.taobao.org
# 使用
cnpm install express -g
# 如果不能使用 cnpm,可能是指定了 npm 的全域模組目錄導致,需要配置相應的系統環境,自行參考上面的「進入安裝」模組
- 注意:此時的 cnpm 也會有預設的配置,同樣需要進行「NPM 配置」模組那樣進行
全域模組目錄
及快取目錄
的相關設定。自定義配置會保存在C:\Users\%USERNAME%\.cnpmrc
檔案中。