Реактивный проект, размещенный в Heroku, не открывается при открытии - PullRequest
0 голосов
/ 04 июня 2019

Итак, развернул проект React на heroku с использованием конвейеров битового сегмента, который работает хорошо, но теперь, кажется, не могу заставить heroku открыть проект, в моем файле package.json не запускается сценарий npm, и рекомендуетсясоздайте файл Procfile, который является txt, и внутри него есть

web: index.html

в моем веб-пакете:

entry: {
    bundle: './src/index.js'
},
output: {
    publicPath : '/',
    path: path.resolve(__dirname,'build'),
    filename: '[name].[chunkhash].js'
},

и в пакете.json

 "scripts": {
    "heroku-prebuild": "npm install --only=dev",
    "clean": "rimraf build",
    "build": "npm run clean && webpack -p",
    "serve": "webpack-dev-server --progress --colors"
  },

в логах heroku получаю:

heroku [router]: at = код ошибки = H10 desc = "Приложение упало" метод = GET путь = "/"host = projectname.herokuapp.com request_id = a2bc33da-f938-4d7b-9395-b40442f9b2c0 fwd =" 88.157.88.35 "dyno = connect = service = status = 503 байта = протокол = https

heroku [маршрутизатор]: at = код ошибки = H10 desc = метод "Приложение упало" = путь GET = "/ favicon.ico" host = projectname.herokuapp.com request_id = b2de2bdf-528e-4f97-9fe9-7f313e025ebd fwd = "88.157.88.35" dyno= connect = service = status = 503 байта = протокол = https

Не использовать приложение create-Reaction-app и, если возможно, diне хочу добавлять выражение узла для указания на реагирующий проект https://blog.bitsrc.io/react-production-deployment-part-3-heroku-316319744885

Так нужно ли указывать на build / index.html в Procfile ??или это как-то иначе, все примеры, которые мы видели, касаются создания-реакции-приложения и выражения узла ....

1 Ответ

0 голосов
/ 24 июня 2019

удалось найти решение в следующем блоге , где, как указано, heroku запускает по умолчанию команду npm start, если Procfile отсутствует, или добавьте в Procfile строку web: npm start и как указано вblog команда start в package.json запускает serve -s build, где serve - это пакет, указывающий папку сборки, в которой находится пакет и файл index.html, и теперь он уже работает хорошо.У Heroku должна быть опция по умолчанию, указывающая на папку по умолчанию ... но все попытки, которые были предприняты, не увенчались успехом ... так что спасибо @Bernard Bado и его блогу за указание на решение.

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