Node 的 cross-env 模組
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
來進行安裝和配置。
「其他文章」
- 到底應不應該使用 lombok
- Java 8 開始新增的 Optional 類 - Optional 物件中的返回
- Fedora 上如何安裝 gitea
- Ubuntu 安裝 NTP 服務
- 群暉(Synology)NAS 安裝 Mariadb 資料庫啟動錯誤
- 美東某 IoT 公司技術流程第一輪溝通就掛了
- Node 的 cross-env 模組
- Npm 安裝提示 EUNSUPPORTEDPROTOCOL 錯誤
- 使用 Jackson – 將字串轉換為 JsonNode 物件
- 在 Discourse 中如何使用輸入對話方塊
- IntelliJ IDEA 中如何將 POM 中的版本號快速提出為屬性
- RedHat 8 時間同步和時區修改
- JDK 8 及其後續 JDK 中 Period 和 Duration
- POM 檔案中 licenses 許可證的定義
- IntelliJ IDEA 如何顯示提交輸入的資訊歷史
- 前端工程師的 caniuse
- JavaScript 陣列進行拼接的函式
- JavaScript 陣列元素的一些操作
- 如何理解 Java 多執行緒
- JavaScript 中 Array map() 方法