2015-09-04 68 views
1

我刚刚尝试将最新版本的Node应用程序部署到Heroku。我用let从ES2015规范Heroku不服从scripts.start命令

它不停地未能为在启动过程中的Heroku跑:

2015-09-04T21:36:09.334796+00:00 heroku[web.1]: Starting process with command `node app.js`

然后坠毁时撞上了letconst关键字(我有“使用严格“设置)

然而,我的package.json被指定--harmony标志

"scripts": { "start": "node --harmony app.js", "test": "mocha test" },

10次中的9次,这是用户错误。我究竟做错了什么?

回答

1

如果它说它开始于node app.js那么这就是它使用的确切命令。请记住,用于启动应用程序的优先顺序是:

  1. Procfile和
  2. scripts.start如果Procfile不存在

你也许有Procfile应用程序目录有像web: node app.js在里面?

披露:我Node.js的平台所有者在Heroku的

+0

完美的答案。我解释过文档意味着Procfile被Package.json取代,但重新读取它们很明显,如果你有scripts.start集,就不需要* Procfile。谢谢。 – JonRed