【问题标题】:How to run a post deploy script command after deploying your CRA to Heroku?将 CRA 部署到 Heroku 后如何运行部署后脚本命令?
【发布时间】:2020-12-21 08:42:30
【问题描述】:

我有一个 create-react-app,它可以毫无问题地构建和部署到 Heroku。但是,在该应用程序中,我有一个快速服务器,我需要在部署后启动它。到目前为止,我只能让它在 Heroku 构建的中途开始,这意味着部署停止。我需要在部署应用程序后启动服务器。服务器负责应用程序的 webrtc 功能。

是否有我可以使用的 heroku 部署后脚本?

到目前为止,我已经尝试将它添加到我的 package.json 中:

"scripts": {
    "start": "react-scripts start",
    "postdeploy": "node ./src/server/index.js",

然后在我的 Procfile 中会有:

web: npm run postdeploy

但这只是在构建期间运行服务器。

在部署成功后从 VS 代码运行 heroku run node ./src/server/index.js,但这意味着我每次部署时都必须手动运行它。

【问题讨论】:

    标签: node.js express heroku create-react-app


    【解决方案1】:

    在您的 package.json 脚本对象中将 postdeploy 键更改为 heroku-postbuild

    此命令将在您的构建上传到 Heroku 后运行。

    【讨论】:

      猜你喜欢
      • 2015-05-13
      • 2021-03-01
      • 2017-07-16
      • 2023-02-15
      • 2020-06-08
      • 2015-05-04
      • 2018-04-16
      • 2017-04-07
      • 2016-05-19
      相关资源
      最近更新 更多