在Heroku上部署react redux入门套件

时间:2016-02-23 13:43:49

标签: node.js heroku deployment npm babeljs

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

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

如果有人能帮助我调试这个,我真的很感激。我试图再次克隆回购,然后:

  1. npm install
  2. npm run deploy
  3. 在Heroku上发布,我有相同的错误而不更改代码上的任何内容。

1 个答案:

答案 0 :(得分: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脚本以定位此新的生产就绪服务器。