如何在Heroku上运行带有多个命令的Procfile?

umm*_*sla 7 heroku node.js procfile

我正在尝试将静态网站部署到Heroku,我正在努力如何正确设置Procfile.

我有下一个命令在服务器上运行:

  • npm install
  • gulp build(将使用/public文件夹进行构建)
  • http-server(将/public默认提供)

我尝试过的:

  • web: npm install; gulp build; http-server
  • web: npm install & gulp build & http-server

umm*_*sla 12

好的,所以我花了一点时间在那上面并得出了答案.默认情况下,heroku正在安装package.json文件中的所有包,因此npm install不再需要.然后剩下的 - gulp buildhttp-server.

对于那种情况,我已经添加"postinstall" : "gulp build"到我的package.json,它离开了我web: http-server.

简化事实实际上解决了这个问题.不确定这些信息对您有多大帮助,但值得分享.

  • 如果你已经在本地或其他地方使用了 postbuild,你也可以使用 heroku-postbuild,例如 `"heroku-postbuild": "vue-cli-service build"` (2认同)

Har*_*rle 5

您可能同时也在寻找&&类似的图书馆。

无论如何,根据文档,Procfile仅用作 npm 启动脚本的入口点。


使用 npm 脚本生命周期(npm-scripts)

直接来自文档(heroku-build-process)

"scripts": {
    "start": "node index.js",
    "test": "mocha",
    "postinstall": "bower install && grunt build"
}
Run Code Online (Sandbox Code Playgroud)

Heroku 采用了“一切皆有应用”的口号,但对于构​​建包而言。无论您要构建什么,都有适合它的构建包。

  • 您应该在答案中包含必要的代码和详细信息,而不仅仅是链接 (7认同)