繁体   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