簡體   English   中英

在Windows下的package.json腳本中設置環境變量

[英]Setting environment variables in package.json scripts under Windows

您可以使用“SET”命令在Windows中設置環境變量:

set NODE_ENV=production

您可以在package.json文件中指定短腳本:

"scripts": {
    "buildDev": "set NODE_ENV=development && webpack",
    "buildProd": "set NODE_ENV=production && webpack",
}

這些除了一兩件事完美地工作:價值NODE_ENV時的WebPack開始執行我的配置文件是"development " -注意結尾的空間。

這可以防止我的配置文件檢測到正確的環境(通過process.env.NODE_ENV )並返回適當的配置。

我設法解決這個問題,有趣的是,刪除空間:

"buildDev": "set NODE_ENV=development&& webpack"

(至少對我來說)似乎是錯的。 我預計這將導致語法錯誤和development&&NODE_ENV值,但它完美地工作 - 盡管是丑陋的。

使用cross-env使其跨平台:

"buildDev": "cross-env NODE_ENV=development webpack"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM