在本篇文章中,我們將學習如何將nvm(Node版本管理器)與autoenv結合使用,以管理開發工作流程中的Node.js版本及環境變數。本指南假設您已在系統上安裝了nvmautoenv

為何要同時使用NVM和Autoenv?

nvm是一個出色的工具,可在系統上管理多個Node.js版本,讓您輕鬆地在它們之間切換。autoenv則透過在進入目錄時自動從.env檔案載入環境變數,簡化了環境變數的管理流程。

結合這兩個工具,您可以設定開發環境,讓它自動切換至適當的Node.js版本並載入相關的環境變數,從而精簡您的工作流程。

建立.env檔案

首先,在您的專案根目錄中建立一個.env檔案。此檔案將包含專案所需的環境變數及Node.js版本。

以下是.env檔案的範例:

export NODE_ENV=development
export API_KEY=your_api_key_here
export PORT=3000
export NVM_DIR="$HOME/.nvm"
nvm use 14.17.0

在這個範例中,我們設定了NODE_ENVAPI_KEYPORT環境變數。我們也指定了nvm目錄的路徑,並指示其在專案中使用Node.js版本14.17.0

結合使用NVM和Autoenv

設定好.env檔案後,您需要設定autoenv以與nvm協同運作。請根據您使用的Shell,在.autoenv.zsh.autoenv.sh檔案中加入以下這行:

source "$NVM_DIR/nvm.sh"

這行設定確保autoenv載入.env檔案時,nvm命令是可用的。

設定您的專案

完成設定後,使用終端機切換到專案的根目錄。您應該會看到來自autoenv的訊息,表示它已載入.env檔案:

$ cd your_project_directory
autoenv:
autoenv: Loading .env
autoenv: Switching to Node.js v14.17.0

現在,指定的Node.js版本及.env檔案中的環境變數將自動套用到您的專案。

在專案之間切換

當您在擁有不同.env檔案的專案之間切換時,autoenvnvm會自動調整Node.js版本及環境變數:

$ cd another_project_directory
autoenv:
autoenv: Loading .env
autoenv: Switching to Node.js v12.22.1

這讓管理不同的Node.js版本與環境變得輕而易舉!

結論

透過結合使用nvmautoenv,您可以大幅簡化管理專案Node.js版本及環境變數的過程。這將使您的開發流程更加高效,並確保每個專案始終使用正確的設定。