2015-09-04 30 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