Измените сценарии в package.json
, чтобы GAE использовал serve
для обслуживания build
dir вместо корневого каталога.
После развертывания GAE запустит npm start
, чтобы начать обслуживание вашего приложения.Изменяя то, к чему относится скрипт start
, вы можете сделать каталог build
обслуживаемым по желанию.Вам придется использовать npm run local
при локальной разработке с этой настройкой, так как вы изменяете то, что делает npm start
.
Этот процесс требует от вас запуска npm run build
перед развертыванием в GAE.Это будет обслуживать каталог build
для вас, но он не будет автоматически запускать процесс сборки для вас, так что это все равно необходимо сделать для обслуживания вашего последнего кода в /src
.
Источник: https://github.com/facebook/create-react-app/issues/2077
Код:
"scripts": {
"start": "serve -s build",
"prestart": "npm install -g serve",
"local": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}