В результате многократного поиска в Интернете я обнаружил, что причиной была система маршрутизации моего приложения реакции
.
Как говорится в в этом посте , мы должны быть осторожны при разработке app.yaml. Если мы сначала напишем следующий элемент, GAE вернет build/index.html
для всех запросов, включая доступ к /static/js
и /static/css
.
- url: /
static_files: build/index.html
upload: build/index.html
create-react-app
создает папку сборки и статические подпапки для npm run build
. Таким образом, мне пришлось написать свой app.yaml более конкретно так:
handlers:
- url: /static/js/(.*)
static_files: build/static/js/\1
upload: build/static/js/(.*)
- url: /static/css/(.*)
static_files: build/static/css/\1
upload: build/static/css/(.*)
- url: /static/media/(.*)
static_files: build/static/media/\1
upload: build/static/media/(.*)
- url: /(.*\.(json|ico))$
static_files: build/\1
upload: build/.*\.(json|ico)$
- url: /
static_files: build/index.html
upload: build/index.html
- url: /.*
static_files: build/index.html
upload: build/index.html
Не похоже, что для Git был набор задач Ant.
В этом блоге рассказывается о некоторых элементарных задачах для работы с Git.
Похоже, была проведена дополнительная неофициальная работа над задачами Ant для git:
У меня нет опыта с ними, но они кажутся более плотными чем у Тлробинсона.
Ant поддерживает команду exec , которую вы можете использовать для передачи любой команды (включая Git) в командную строку для выполнения. Вы всегда можете вернуться к этому.