2015-09-07 82 views
3

對於Windows,我的節點腳本應該是這樣的:如何以跨平臺的方式設置環境變量?

"scripts": { 
    "start-docs": "SET NODE_ENV=development&&babel-node ./docs/Server.js" 
} 

但在Linux上沒有SET,所以這將是這樣的:

"scripts": { 
    "start-docs": "NODE_ENV=development&&babel-node ./docs/Server.js" 
} 

有沒有在聲明環境變量的方式一種一致且跨平臺的方式?

回答

5

我最近遇到了cross-env項目。這是相當直接的

{ 
    "scripts": { 
    "build": "cross-env NODE_ENV=production webpack --config build/webpack.config.js" 
    } 
} 

這將設置build環境變量production不管操作系統。

2

我將投反對票,因爲環境變量應設置取決於您的環境中的package.json設置此同時的package.json是最有可能在任何環境(你提交到版本控制系統,正確的一樣嗎? )。相反,如果你正在尋找一個乾淨而通用的解決方案,你應該使用類似dotenv的東西。