繁体   English   中英

process.env.NODE_ENV === "开发" 即使在生产中

[英]process.env.NODE_ENV === "developement" even in production

我想部署一个 React 应用程序(使用 Create React App 制作)+一个带有 Heroku 的节点服务器,

我做到了,但我的应用程序无法从服务器获取数据,

在生产中,我的 process.env.NODE_ENV 等于“开发”,这会导致我的代码中有很多错误的东西,

你知道什么可以让 process.env.NODE_ENV 始终处于“开发”状态吗? 在构建时,这个环境变量应该切换到“生产”,不是吗?

你的package.json添加这个。

  "scripts": {
    "start": "export NODE_ENV=development; {your start code}",

您的环境变量可以按环境设置,在这种情况下在 Heroku 中: https ://devcenter.heroku.com/articles/config-vars#using-the-heroku-dashboard

如果您想确保build始终使用相同的NODE_ENV运行,您可以遵循@seunggabi 的回答。 在这种情况下,我还会使用cross-env使其跨平台工作。 可以在heroku-postbuild任务上强制执行每个进程变量(在&&之后)。

您可以使用env-cmd控制您的环境。 它们使您在本地开发、测试、登台、UAT 或生产之间轻松切换。

你可以参考这篇文章 这对我很有帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM