У меня есть приложение, которое я создал с помощью create-реагировать-приложение, которое я пытаюсь развернуть в Heroku.Приложение построено с бэкэндом Express и прокси-сервером React.Heroku, похоже, не может найти реакцию-дом, хотя он находится в моем пакете JSON.Журнал сборки ниже:
> mern@1.0.0 build /tmp/build_2591a066d29a38493f0c2f48107a824f
> cd client && npm run build
> mern@0.1.0 build /tmp/build_2591a066d29a38493f0c2f48107a824f/client
> react-scripts build
Creating an optimized production build...
Failed to compile.
Module not found: Error: Can't resolve 'react-dom' in
'/tmp/build_2591a066d29a38493f0c2f48107a824f/client/src'
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! mern@0.1.0 build: `react-scripts build`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the mern@0.1.0 build script.
npm ERR! This is probably not a problem with npm. There is likely additional
logging output above.
npm WARN Local package.json exists, but node_modules missing, did you mean
to install?
npm ERR! A complete log of this run can be found in:
npm ERR! /app/.npm/_logs/2018-05-22T23_39_42_140Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! mern@1.0.0 build: `cd client && npm run build`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the mern@1.0.0 build script.
npm ERR! This is probably not a problem with npm. There is likely additional
logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /app/.npm/_logs/2018-05-22T23_39_42_170Z-debug.log
! Push rejected, failed to compile React.js (create-react-app) multi
app.
! Push failed
Клиентский пакет JSON:
{
"name": "mern",
"version": "0.1.0",
"private": true,
"proxy": "http://localhost:3001/",
"engines": {
"npm": "5.6.0",
"node": "8.11.1"
},
"dependencies": {
"axios": "^0.18.0",
"cheerio": "^1.0.0-rc.2",
"dotenv": "^5.0.1",
"material-ui": "^0.20.0",
"rc-checkbox": "^2.1.5",
"react": "^16.0.0",
"react-bootstrap": "^0.32.1",
"react-dom": "^16.3.2",
"react-facebook-auth": "^1.4.0",
"react-facebook-login": "^4.0.1",
"react-flexbox-grid": "^2.0.0",
"react-router-dom": "^4.2.2",
"react-scripts": "1.0.14",
"request": "^2.85.0"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
}
Что я пробовал:
Я запустил обновление npmкак в корневой папке, так и в папке клиента
Я установил реактив реактива в папке клиента
К сожалению, во всех моих исследованиях по этой проблеме все, кого я нашел, решали эту проблемуэто сделав одно из двух решений, которые я попробовал.Ни один не работал для меня.