【问题标题】:App Engine not showing static file directory in Debugger Source viewApp Engine 未在调试器源视图中显示静态文件目录
【发布时间】:2020-03-19 14:46:24
【问题描述】:

我继承了 App Engine 仅静态文件服务,但我仍在努力理解它(合同开发人员,早已不复存在,docs=0)。我坚持的一点是为什么在调试器源显示中我看不到静态文件目录。这是一个 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。

这是我在 App Engine Debugger 源代码显示中看到的内容

所以没有显示 dist 目录。但它就在那里,因为应用程序运行得很愉快。任何其他目录(其中大多数在 App Engine 上下文中完全没用)中没有任何内容可以作为 dist 的内容。

那么,简单的问题是:为什么 dist 没有出现在调试器中?

【问题讨论】:

    标签: google-app-engine google-cloud-platform


    【解决方案1】:

    鉴于您发现了与调试器相关的问题,您可以使用 Debugger Stackdriver here 的组件在 Google Cloud Platform 的 Public Issue Tracker 中提出问题。这样一来,Stackdriver 工程师团队就可以看到这个问题,其他有相同问题的用户可以加注星标并关注它。

    【讨论】:

    • 该 URL 似乎位于 Google 内部网站上。我没有 Google Moma SSO。
    • 我怀疑这是预期行为,而不是错误。
    【解决方案2】:

    从您的评论到我的其他答案,您似乎只需要访问已部署的代码。

    看起来您使用的是第一代 GAE 标准,因此您应该能够按照here 的说明下载您的代码。这是命令:

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

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

    【讨论】:

      【解决方案3】:

      您的静态文件不会显示在调试器中,因为 GAE 处理静态文件的方式与处理您的代码的方式截然不同。

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

      调试器用于调试代码。无法调试静态文件,因为没有代码(嗯,没有服务器代码。您的 Javascript 在浏览器中运行。)并且没有什么可调试的。

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

      【讨论】:

      • 我不想调试静态文件,但我想在源列表中看到它们。昨天在这里但显然已删除的答案在使用“静态”目录的情况下提供了工作功能。就我而言,“dist”没有出现。
      • @KevinBuchs,静态文件不是源代码,因此它们不会出现在那里。问题是您没有静态文件的副本并且需要全部下载吗?请让我们了解更多有关该问题的信息,以便我们尝试提供帮助。
      • 你说的没有多大意义。在静态文件目录中是 .js 文件。 Stackdriver Debugger 如何知道什么是静态的,什么不是。所有 app.yaml 引用都是 dist 目录中的单个 html 文件。
      • 我想验证 dist 目录中实际存在的内容。我无法从源代码重建它。
      • @KevinBuchs,您的app.yaml 文件指示哪些文件是静态的。静态的永远不会到达调试器。但如果有帮助,请参阅我的其他答案。
      猜你喜欢
      • 2019-11-13
      • 1970-01-01
      • 2015-03-02
      • 2016-01-18
      • 2014-09-22
      • 1970-01-01
      • 2021-08-12
      • 1970-01-01
      • 2012-08-16
      相关资源
      最近更新 更多