Новое приложение React, развернутое на сервере Heroku, не работает на линии 62 реагирующих устройств (Webpack) 9 января 2020 г. - PullRequest
0 голосов
/ 09 января 2020

В частности:

строка 62 из ./node_modules/react-dev-utils/webpackHotDevClient.js

Я нашел это:

https://github.com/facebook/create-react-app/pull/8079#issuecomment -562373869

Я реализовал вышеизложенное и обнаружил, что это не решает проблему, поскольку Heroku не использует ваши локальные (отредактированные) node_modules даже после создания fre sh /deploy.

Я знаю, что кто-то должен иметь приложение реагирования, работающее на Heroku.

Пожалуйста, сообщите.

Heroku Dev Page Load Error

Для воссоздания:

Установка предварительных условий: git, heroku-cli, node, npm, регистрация учетной записи heroku

Примечание: разработка Windows 10

npx create-react-app app
cd app

локальный тест:

npm start

или

heroku local web

следовать: https://devcenter.heroku.com/articles/deploying-nodejs#prerequisites добавить двигатель в пакет. json

  "engines": {
    "node": "12.14.1",
    "npm": "6.13.4"
  }

Настройка git репозиторий для heroku-cli

git init
git add .
git commit -m "initial commit"

heroku login

Follow: https://devcenter.heroku.com/articles/getting-started-with-nodejs#deploy -the-app

heroku create
git push heroku master
heroku ps:scale web=1
heroku open

Попытка заставить репозиторий / кеш Heroku обновить файл также не решается:

git add node_modules/react-dev-utils/webpackHotDevClient.js -f
git commit -m "forced edited file to repo"
git push heroku master  
heroku open

1 Ответ

0 голосов
/ 10 января 2020

После нескольких часов просмотра очень старых постов о том, что heroku ничего не упоминает о файле .gitignore, поэтому включите весь файл node_modules, я решил попробовать добавить следующее в мой .gitignore:

node_modules/*
!node_modules/react-dev-utils

Это позволяет только весь модуль (названный: реагировать-dev-utils) с требуемым отредактированным файлом внутри.

Я предполагаю, что форсирование 1 файла только через git приводит к переопределению всего модуля когда Heroku загружает свои модули в папку node_modules. Поэтому это блокирует работу Heroku путем включения всего модуля.

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