Нашел решение. Оказывается, когда я использую static_dir, каждый URL-адрес, который начинается с этого обработчика url , включен. Учитывая, что каждый статический файл находится в директории build / static, я просто использовал url: / static для всего, что должно быть обработано из этой папки.
Create-реагировать-приложение создает несколько файлов .json, которые находятся в директории сборки, поэтому я просто указал на них по отдельности, так как их всего несколько.
После всего этого я могу использовать url: /.*, чтобы подразумевать, что любой другой URL должен просто указывать на страницу index.html.
Это работает: (первый обработчик, вероятно, избыточен)
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /
static_files: build/index.html
upload: build/index.html
secure: always
- url: /static
static_dir: build/static
- url: /manifest.json
static_files: build/manifest.json
upload: build/manifest.json
- url: /asset-manifest.json
static_files: build/asset-manifest.json
upload: build/asset-manifest.json
- url: /service-worker.json
static_files: build/service-worker.json
upload: build/service-worker.json
- url: /pageIcon.png
static_files: build/pageIcon.png
upload: build/pageIcon.png
- url: /.*
static_files: build/index.html
upload: build/index.html
secure: always