[英]Setting NODE_ENV differs between Mac and Windows
我和一個 4 人團隊一起工作,我是唯一的 Mac 用戶,我的同事使用 Windows 機器。 我的團隊成員(Windows 用戶)使用以下在我的 Mac 機器上無法運行的工具:
"start": "set \"NODE_ENV=prod\" && node index.js"
當我嘗試在日志中打印process.env.NODE_ENV
時,它返回了undefined
。
然后在瀏覽之后,我在我的 Mac 上使用了以下內容並且運行良好:
"start: "export NODE_ENV=prod && node index.js"
現在,如果我在存儲庫中提交我的代碼,它們將受到影響。
有什么通用的解決方案可以用來解決這個平台問題嗎?
提前致謝。
您可以使用cross-env包以跨平台的方式設置環境變量。
要安裝它:
npm install --save-dev cross-env
要使用它:
"start": "cross-env NODE_ENV=prod node index.js"
另一種解決方案是將所有環境變量保存在運行代碼的相應節點環境中。對於本地開發,您可以添加一個.env
文件並使用 package(如dotenv)來填充環境變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.