【问题标题】:Deploy react redux starter kit on Heroku在 Heroku 上部署 react redux starter kit
【发布时间】:2016-06-05 09:18:17
【问题描述】:

我下载了starter kit for react and redux。使用命令npm run dev 在 localhost 中非常好用,但我无法在服务器上部署它。

首先,我使用命令npm run deploy 清理并编译dist 文件夹中的src 文件夹。然后,我在 Heroku 上部署服务器。全部构建完成后,服务器运行npm start,它执行命令babel-node bin/server。 Heroku 服务器无法识别此命令。

如果有人能帮我调试一下,我将不胜感激。我尝试再次克隆 repo,然后:

  1. npm install
  2. npm run deploy
  3. 在 Heroku 上发布,我在没有更改任何代码的情况下遇到同样的错误。

【问题讨论】:

    标签: node.js heroku deployment npm babeljs


    【解决方案1】:

    它不能在 heroku 上运行的原因是因为在此项目中没有任何生产服务器可供您在此处指定的部署:https://github.com/davezuko/react-redux-starter-kit#deployment

    运行npm run deploy命令时,所有前端代码都编译到/dist文件夹中。

    为了在heroku上部署它,你需要:

    • 创建一个非常简单的 http 服务器,始终为文件 index.html 提供服务。这是使用 Express 或 Koa 的主要部分 app.get('/', function(req, res) { res.sendFile(path.join(__dirname + '/dist/index.html')); });

    • 修改 npm start 脚本以针对这个新的生产就绪服务器。

    【讨论】:

    • 谢谢,我会尽快测试并验证您的答案。谢谢
    猜你喜欢
    • 2017-03-05
    • 2017-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-08
    • 2016-09-08
    相关资源
    最近更新 更多