本文首發於:y0ngb1n.github.io/a/b9f01718.…html
前往「官方下載頁面」獲取最新的 LTS 版本,當前爲 Latest LTS Version: 10.14.1
,官方提供了不一樣平臺的安裝文件,咱們選擇 Windows Binary (.zip) 64-bit
,點擊下載壓縮版的二進制文件。node
下載完成後進行解壓,爲了方便管理,我新建了 F:\Node.js\dev_tools\node\v10.14.1
用來保存解壓後 Node.js 的程序,並默認安裝了 npm。git
爲了在 CMD 中使用 Node.js 的相關命令,接下來添加「環境變量」:github
# 新建 Node.js 安裝路徑的環境變量
NODE_HOME=F:\Node.js\dev_tools\node\v10.14.1
# 添加至 Path 下
Path={...};%NODE_HOME%;
複製代碼
因爲 Node.js 中默認安裝了 npm,因此不用額外配置就能在全局命令中使用
npm
命令,若是要使用本身安裝的 npm 時,如 cnpm ,那麼就須要像上面同樣添加相應的環境變量express
在 PowerShell 下輸入 node -v
與 npm -v
:npm
PS C:\> node -v
v10.14.1
PS C:\> npm -v
6.4.1
複製代碼
能夠看到當前 node 和 npm 的安裝版本分別爲:v10.14.1
、6.4.1
。windows
使用 npm config list
當前配置,或使用 npm config ls -l
所有配置信息。緩存
配置 npm 安裝的 全局模塊目錄
,以及 緩存目錄
。bash
爲何要配置這兩個目錄呢?網絡
在執行全局安裝語句時,如:
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 的鏡像源達到網絡加速的效果,默認的源爲: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 的全局模塊目錄致使,須要配置相應的系統環境,自行參考上面的「進入安裝」模塊
複製代碼
全局模塊目錄
及 緩存目錄
的相關設置。自定義配置會保存在 C:\Users\%USERNAME%\.cnpmrc
文件中。