В App Engine не отображается каталог файлов stati c в представлении «Источник отладчика» - PullRequest
0 голосов
/ 19 марта 2020

Я унаследовал службу только для App Engine stati c -file-only, и я все еще пытаюсь понять ее (контрактные разработчики давно ушли, docs = 0). Одна вещь, на которой я застрял, заключается в том, почему на экране «Источник отладчика» я не вижу директорию файла stati c. Это приложение Python 2.7, и, чтобы было ясно, код Python не предоставлен. Файл app.yaml выглядит следующим образом:

service ya-da
runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /
  static_files: dist/index.html
  upload: dist/index.html

Это SPA, поэтому он содержит всего один html файл и множество связанных JS & CSS.

This это то, что я вижу в окне источника отладчика App Engine

enter image description here

Так что каталог dist не отображается. Но оно есть, так как приложение работает счастливо. В любой другой каталог не спрятано ничего (большинство из них совершенно бесполезны в контексте App Engine), что было бы содержимым dist.

Итак, простой вопрос: почему dist не отображается в отладчике?

Ответы [ 3 ]

0 голосов
/ 20 марта 2020

Ваши stati c файлы не отображаются в отладчике, потому что GAE обрабатывает stati c файлы совсем иначе, чем ваш код.

Суть наличия stati c файлов в том, чтобы быть в состоянии обслуживать их, не обременяя ваши инстанции GAE. У файла app.yaml есть опция upload, потому что вы указываете GAE, куда помещать ваши stati c файлы, и это расположение отличается от того, куда загружается ваш код.

Отладчик предназначен для отладки код. Невозможно отладить файл stati c, потому что нет кода (ну, нет серверного кода. Ваш Javascript работает в браузере.) И нет ничего для отладки.

Что это такое Вы пытаетесь совершить 1016 *? Ваш Javascript работает на внешнем интерфейсе, поэтому вы не можете отлаживать его на внутреннем.

0 голосов
/ 21 марта 2020

Из вашего комментария к моему другому ответу, похоже, вам просто нужен доступ к развернутому коду.

Похоже, вы используете стандарт GAE первого поколения, поэтому вы сможете загрузить свой код, как описано здесь . Это команда:

appcfg.py -A [YOUR_PROJECT_ID] -V [YOUR_VERSION_ID] download_app [OUTPUT_DIR]

На этой странице есть предупреждения об устаревании, потому что Google рекомендует людям перейти на GAE второго поколения, но я ожидаю, что это сработает для вас.

0 голосов
/ 19 марта 2020

учитывая, что вы обнаружили проблему, связанную с отладчиком, вы можете зарегистрировать проблему в Publi c Issue Tracker на Google Cloud Platform с компонентами Debugger Stackdriver здесь . Таким образом, команда инженеров Stackdriver может увидеть эту проблему, и другие пользователи с такой же проблемой могут отметить ее и следовать за ней.

...