Развертывание приложения в Heroku: загрузка приостановлена ​​после установки пакета npm - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть веб-приложение, которое использует Express бэкэнд и интерфейс React. Сценарий heroku-postbuild в моем package.json выглядит следующим образом:

"heroku-postbuild": "concurrently \"node server.js\" \"cd client && npm install && npm run build\""

Когда я git push heroku master все, кажется, все в порядке, пока процесс не остановится на:

remote:        [1] cd client && npm install && npm run build exited with code 0

Это был в этом состоянии около 30 минут, прежде чем я ctrl + c, чтобы прекратить. Есть идеи, почему это может происходить?

Ответы [ 2 ]

1 голос
/ 08 апреля 2020

Надеюсь, это поможет вам, потому что я пытался, и он работает нормально

"scripts": {
    "start": "node server.js",
    "server": "nodemon server.js",
    "client": "npm start --prefix client",
    "dev": "concurrently \"npm run server\" \"npm run client\"",
    "heroku-postbuild": "npm install --prefix client        && npm run build --prefix client"  
  }

для получения более подробной информации следуйте этой статье .

0 голосов
/ 09 апреля 2020

Я решил проблему, выполнив то, что предложил @iamwebkalakaar:

"heroku-postbuild": "cd client && npm install && npm run build"

и, дополнительно, установив сценарий запуска в моем Procfile равным:

web: npm run server

, который относится к скрипт в моем package.json:

server: "node server.js"

Мой вывод: heroku-postbuild должен содержать все, что имеет отношение к React (установка и сборка пакета), а скрипт Procfile должен запускать сервер express .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...