2016-10-05 23 views
0

我在写一个Node.js应用程序并使用Heroku来托管它。另外我还使用Webpack + Babel将我所有的服务器文件捆绑为一个,并使用ES2015语法。但事情是,我需要在运行它之前构建我的应用程序。所以我把这个命令为package.json如何在Heroku上使用Node.js在部署和重启时运行2个不同的命令?

"scripts": { 
    "start": "webpack && node build/server.js" 
}, 

这工作,但问题是,当我运行heroku restart,我的应用程序只运行后重建。当我的应用崩溃时也是如此。

所以我想我需要2个不同的命令:一个上部署(webpack),一个在npm startnode build/server.js

我怎样才能做到这一点?

回答

1

其实并不难。只是不得不改变我package.json

"scripts": { 
    "heroku-postbuild": "webpack", 
    "start": "node build/server.js" 
} 

(根据这篇文章:Heroku Node.js Support

相关问题