【问题标题】:Development build errors showing in production build on HerokuHeroku 上的生产构建中显示的开发构建错误
【发布时间】:2018-09-27 15:19:48
【问题描述】:

我有一个使用 ReactJS 构建的 NodeJS 应用程序,部署在 Heroku 上,它显示的错误应该只在开发版本中可见(见下图)。

Development errors showing in production build

我尝试使用 node.js buildpack 和 create-reat-app buildpack 将此项目部署到 Heroku。

当我使用优化的生产构建在本地部署应用程序时,这些错误不会出现(npm run build)。我以为是在将应用部署到Heroku时运行了这个命令,所以我不知道为什么仍然出现这些错误。

我已尝试设置配置变量:NODE_ENV=production 和 NPM_CONFIG_PRODUCTION=true。

我应该以其他方式部署此应用程序,以便它在 Heroku 上创建适当的生产版本吗?

【问题讨论】:

  • 除非特别说明,heroku 只运行npm start。也许您可以尝试查看您的 package.json 文件以查看 start 的作用。
  • @declan 有 Heroku 配置变量,以及本地配置变量。我不确定你设置了哪个。
  • 是的,我已经在 Heroku 中设置了配置变量

标签: node.js reactjs heroku error-handling production-environment


【解决方案1】:

最后是将 Heroku buildpack 改回 https://github.com/mars/create-react-app-buildpack.git 并将“npm run build”的“heroku-postbuild”脚本添加到 package.json 的“scripts”部分。

【讨论】: