Node.js 现在appcfg已经不存在了,可以从app_引擎下载源代码吗?

Node.js 现在appcfg已经不存在了,可以从app_引擎下载源代码吗?,node.js,google-app-engine,npm,google-cloud-platform,Node.js,Google App Engine,Npm,Google Cloud Platform,我们遇到了一个依赖项未被锁定的问题,现在我们认为一个子依赖项已被更改,导致应用程序出现问题。我想从app_引擎下载节点_模块,以获得正常运行的部署代码,但我遇到了一些问题: 旧的方法appcfg已经被弃用,下载应用程序的功能也完全消失了 AppEngine版本中的源代码工具不允许您下载代码,只允许您查看原始文本。问题是安装了成百上千的软件包,所以这不是手动执行的实际解决方案 我在这里能想到的最好的解决方案是抓取页面并下载所有内容,但我希望有更好的解决方案。每个已部署构建的工件都存储在GCS中,进

我们遇到了一个依赖项未被锁定的问题,现在我们认为一个子依赖项已被更改,导致应用程序出现问题。我想从app_引擎下载节点_模块,以获得正常运行的部署代码,但我遇到了一些问题:

  • 旧的方法appcfg已经被弃用,下载应用程序的功能也完全消失了
  • AppEngine版本中的源代码工具不允许您下载代码,只允许您查看原始文本。问题是安装了成百上千的软件包,所以这不是手动执行的实际解决方案

  • 我在这里能想到的最好的解决方案是抓取页面并下载所有内容,但我希望有更好的解决方案。

    每个已部署构建的工件都存储在GCS中,进入,找到一个名称中包含
    工件的bucket,还有您以前的所有版本。

    如果您曾经将代码推送到云存储库,您可以运行
    $gcloud source repos clone--project=
    将其克隆到本地存储库。这看起来像是容器映像,而不是上载到其中的代码。也许我对容器图像了解不够,你能进入图像并从中获取代码吗?实际上,我并不是要检索代码,更重要的是要检索其中使用的所有包的子版本。它是
    .tar.gz
    文件,每个文件都独立存在。下载它,将其重命名为
    .tar.gz
    ,提取代码,这就是您的代码。也许我们的部署方式略有不同。看起来我所有的东西都是一个容器的图像。我试着下载它,并在按照您的建议重命名它后取消它的错误,但它不是兼容的文件类型。它可能是应用程序引擎部署类型(flex vs standard)。我会接受你的回答,因为这是最重要的。我们最终解决了技术问题,不需要经历这种方法。