Я использовал create-реагировать-приложение для создания проекта, и до сих пор это работало нормально.Я использовал среду разработки на сервере для тестирования, но при попытке обновления до производственной среды у heroku возникают проблемы.
То, как мои старые скрипты были настроены в package.json, было
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject",
Что выходит из коробки, и я изменил это на:
"dev": "react-scripts start",
"start": "serve -s build",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject",
Так что при локальном тестировании я просто запускаю скрипт dev, но теоретически heroku должен запускаться, и это будет просто служить статическимbundle.
Тем не менее, при загрузке этого репозитория и попытке получить доступ к развертыванию heroku - он постоянно говорит:
2018-10-07T23:25:32.713677+00:00 heroku[web.1]: State changed from crashed to starting
2018-10-07T23:26:01.642730+00:00 heroku[web.1]: Starting process with command `npm start`
2018-10-07T23:26:04.564689+00:00 app[web.1]:
2018-10-07T23:26:04.564714+00:00 app[web.1]: > reactdemo@0.1.0 start /app
2018-10-07T23:26:04.564716+00:00 app[web.1]: > react-scripts start
2018-10-07T23:26:04.564717+00:00 app[web.1]:
2018-10-07T23:26:07.169514+00:00 heroku[web.1]: State changed from starting to crashed
2018-10-07T23:26:07.171554+00:00 heroku[web.1]: State changed from crashed to starting
2018-10-07T23:26:07.154434+00:00 heroku[web.1]: Process exited with status 1
2018-10-07T23:26:07.023754+00:00 app[web.1]: module.js:550
2018-10-07T23:26:07.023769+00:00 app[web.1]: throw err;
2018-10-07T23:26:07.023771+00:00 app[web.1]: ^
2018-10-07T23:26:07.023772+00:00 app[web.1]:
2018-10-07T23:26:07.023774+00:00 app[web.1]: Error: Cannot find module 'webpack'
2018-10-07T23:26:07.023776+00:00 app[web.1]: at Function.Module._resolveFilename (module.js:548:15)
2018-10-07T23:26:07.023777+00:00 app[web.1]: at Function.Module._load (module.js:475:25)
2018-10-07T23:26:07.023778+00:00 app[web.1]: at Module.require (module.js:597:17)
2018-10-07T23:26:07.023780+00:00 app[web.1]: at require (internal/module.js:11:18)
Теперь проблема с этим действительно (насколько я понимаю)эта герока запускает старый скрипт package.json после обновления, потому что он даже не должен запускать реакции-скрипты запускаются.Работа по сборке и разработке находится на моей локальной машине.
Если у кого-нибудь есть какие-либо предложения, я буду очень признателен