![](/img/trans.png)
[英]Webpack: -p vs NODE_ENV=production vs 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
任务上强制执行每个进程变量(在&&
之后)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.