У меня есть два приложения Node / Express с одинаковой конфигурацией папок. Оба имеют интерфейсную папку /html
- она содержит приложение create-реагировать на приложение.
Чтобы развернуть каждое приложение в Heroku и создать внешнюю часть React, я использую хук heroku-postbuild
в моем package.json.
Это выглядит так:
"start": "node app.js",
"heroku-postbuild": "cd html && npm install && npm run build "
Проблема в том, что это работает только для одного из двух приложений. Для одного из них Heroku выполняет только часть установки модулей, которая сообщает об успешности, но никогда не запускает скрипт сборки. Вы можете ясно видеть это в сообщениях, которые оно отправляет обратно.
Когда я пытаюсь запустить проблемное приложение, оно не находит /build/index.html
, который обычно генерировался бы при запуске npm run build
;
Более того, я использовал консольные команды Heroku bash
, чтобы перейти к папке, где они должны находиться на сервере, и она полностью пуста. Нет node_modules, нет папки для сборки, нет ничего.
Это необъяснимо, поскольку эти два приложения почти идентичны, их файлы package.json почти идентичны, а сценарии, выполняемые Heroku, идентичны.
ЛЮБАЯ помощь будет признательна.