Node 的 cross-env 模組

語言: CN / TW / HK

cross-env 是執行跨平臺設定的和使用環境變數(Node中的環境變數)的指令碼。

一句話來說明 cross-env,就是針對相同的語句和命令,我們希望這條語句能夠同時在 Windows 和 Linux 上使用。

 

 

為什麼需要 cross-env

這個問題主要是因為不同的作業系統平臺對 Shell 指令碼的支援情況不一樣導致的。

例如,如果你希望在 Windows 中使用命令NODE_ENV=production 來設定環境變數的話,大多數Windows 命令提示符都沒有辦法進行操作。

同樣的,Windows 和 POSIX 命令使用環境變數的方式也有所不同。

對於POSIX,您可以使用:$ENV_VAR ,但是在 Windows 上需要使用 %ENV_VAR% 來設定環境變數。

上面的情況就是針對不同的作業系統平臺,設定環境變數中使用的變數引用是不同的。

例如,我們常常用到的設定環境變數。

針對不同的作業系統環境

windows

set NODE_ENV=production

linux

export NODE_ENV=production

同樣的意思,如果我們需要根據不同的作業系統進行不同的設定的話是不是非常麻煩呀。

因此我們 cross-env 就能夠大顯身手了。

安裝

如果你在使用的時候遇到了:

> Code@1.0.0 dev /home/vagrant/Code
> cross-env NODE_ENV=development webpack --progress --hide-modules

sh: 1: cross-env: not found

這個提示的話,就說明你的系統平臺中沒有安裝 cross-env。

你可以執行

sudo npm install --global cross-env

來進行安裝和配置。

 

http://www.ossez.com/t/node-cross-env/13733