我下载了starter kit for react and redux。它非常好用并且使用命令npm run dev
在localhost中正常工作,但是我无法在服务器上部署它。
首先,我使用命令npm run deploy
清除并编译src
文件夹中的dist
文件夹。然后,我在Heroku上部署服务器。构建完所有内容后,服务器将运行npm start
,执行命令babel-node bin/server
。 heroku服务器无法识别此命令。
如果有人能帮助我调试这个,我真的很感激。我试图再次克隆回购,然后:
npm install
npm run deploy
答案 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
脚本以定位此新的生产就绪服务器。