y0ngb1n

Aben Blog

欢迎来到我的技术小黑屋ヾ(◍°∇°◍)ノ゙
github

在 Windows 10 下安裝 Node.js(v10.14.1)

準備工作#

前往「官方下載頁面」獲取最新的 LTS 版本,當前為 Latest LTS Version: 10.14.1,官方提供了不同平台的安裝檔案,我們選擇 Windows Binary (.zip) 64-bit,點擊下載壓縮版的二進制檔案。

image

進入安裝#

下載完成後進行解壓縮,為了方便管理,我新建了 F:\Node.js\dev_tools\node\v10.14.1 用來保存解壓後 Node.js 的程式,並預設安裝了 npm。

image

為了在 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 -vnpm -v

PS C:\> node -v
v10.14.1
PS C:\> npm -v
6.4.1

可以看到當前 node 和 npm 的安裝版本分別為:v10.14.16.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 檔案中。

參考資料#

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。