Google app engine 应用引擎未在调试器源代码视图中显示静态文件目录

Google app engine 应用引擎未在调试器源代码视图中显示静态文件目录,google-app-engine,google-cloud-platform,Google App Engine,Google Cloud Platform,我继承了一个App Engine静态文件专用服务,但我仍在努力理解它(合同开发者,很久没有了,docs=0)。我一直坚持的一点是,为什么在调试器源代码显示中我看不到静态文件目录。这是一个Python2.7应用程序,很明显没有提供Python代码。app.yaml文件如下所示: service ya-da runtime: python27 api_version: 1 threadsafe: true handlers: - url: / static_files: dist/index.

我继承了一个App Engine静态文件专用服务,但我仍在努力理解它(合同开发者,很久没有了,docs=0)。我一直坚持的一点是,为什么在调试器源代码显示中我看不到静态文件目录。这是一个Python2.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

这是我在应用程序引擎调试器源代码显示中看到的

因此没有显示dist目录。但它就在那里,因为应用程序正在愉快地运行。任何其他目录(在应用程序引擎上下文中,它们中的大多数都是完全无用的)中都没有包含dist的内容


因此,一个简单的问题是:为什么dist不显示在调试器中?

如果您发现了与调试器相关的问题,您可以使用调试器Stackdriver的组件在Google Cloud Platform的公共问题跟踪程序中提交问题。通过这种方式,Stackdriver工程师团队可以看到此问题,具有相同问题的其他用户可以启动并跟踪它。

您的静态文件不会显示在调试器中,因为GAE对待静态文件的方式与对待代码的方式非常不同

拥有静态文件的意义在于能够在不增加GAE实例负担的情况下为它们提供服务。
app.yaml
文件有一个
upload
选项,因为您告诉GAE将静态文件放在哪里,并且此位置与上载代码的位置不同

调试器用于调试代码。不可能调试静态文件,因为没有代码(没有服务器代码,Javascript在浏览器中运行),也没有要调试的内容


你想完成什么?您的Javascript正在前端运行,因此您无法在后端对其进行调试。

从您的评论到我的另一个答案,您似乎只需要访问已部署的代码

看起来您使用的是GAE标准的第一代,所以您应该能够下载所描述的代码。这是命令:

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

该页面有弃用警告,因为谷歌正在鼓励人们迁移到GAE第二代,但我希望这对你有用。

该URL似乎位于谷歌内部网站上。我没有Google Moma SSO。我怀疑这是故意的行为,而不是bug。我不想调试静态文件,但我想在源代码列表中看到它们。昨天这里有一个答案,但显然已被删除,在使用“静态”目录的情况下提供了工作功能。在我的例子中,“dist”没有显示。@KevinBuchs,静态文件不是源代码,所以它们不会显示在那里。问题是您没有静态文件的副本,需要全部下载吗?请让我们更多地了解这个问题,以便我们能够尽力帮助。你所说的没有多大意义。静态文件目录中有.js文件。Stackdriver调试器如何知道什么是静态的,什么不是静态的。所有app.yaml引用都是dist目录中的一个html文件。我想验证dist目录中实际存在的内容。我从源代码重建它时遇到问题。@KevinBuchs,您的
app.yaml
文件指示哪些文件是静态的。静态的永远不会到达调试器。但看看我的另一个答案,以防有帮助。