簡體   English   中英

Webpack 將變量傳遞到啟動/構建腳本

[英]Webpack pass a variable into the start/build script

我有一個 React 應用程序,它在部署時構建在 Docker 容器內。 一切正常,沒有問題。 我有一個使用API_URL變量進行開發的 .env 文件和一個使用不同API_URL進行部署的 .env.prod 文件。 .env 文件直接在 start/build 腳本中傳遞,如下所示(對於yarn start ):

"start": "cross-env NODE_ENV=development env-cmd .env node server"

因此, API_URL變量位於此腳本中使用的 .env 文件中。 我的問題是 - 我可以以某種方式將變量傳遞給yarn startyarn build嗎? 當我嘗試直接在腳本中添加變量進行測試時,它沒有被拾取,如下所示: "start": "cross-env NODE_ENV=development API_URL="my api url" env-cmd.env node server"

用法是正確的,只是env_cmd覆蓋了該鍵。

您應該使用--no-override標志,這樣它就不會了。

最后一行應該是: API_URL="my api url" env_cmd.env --no-override node server"

暫無
暫無

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

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