Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform NestJS-将静态(非导入)文件复制到dist文件夹的正确方法_Google Cloud Platform_Static_Google Cloud Storage_Gcloud_Nestjs - Fatal编程技术网

Google cloud platform NestJS-将静态(非导入)文件复制到dist文件夹的正确方法

Google cloud platform NestJS-将静态(非导入)文件复制到dist文件夹的正确方法,google-cloud-platform,static,google-cloud-storage,gcloud,nestjs,Google Cloud Platform,Static,Google Cloud Storage,Gcloud,Nestjs,我正在构建一个使用谷歌云API(例如谷歌云存储)的应用程序。为了使用api对应用程序进行身份验证,我需要将包含auth凭据的keyfile.json文件的路径传递给GCloud api初始化脚本。 即 我将keyfile.json放入NestJSsrc文件夹,但当我构建应用程序时,该文件不会复制到dist 在NestJS中,处理复制到dist的静态文件的推荐方法是什么?这里只想说明一下,并补充一个要点: 创建和部署应用程序引擎时,应用程序引擎默认为 服务帐户将被创建并用作应用程序的标识 发动机

我正在构建一个使用谷歌云API(例如谷歌云存储)的应用程序。为了使用api对应用程序进行身份验证,我需要将包含auth凭据的
keyfile.json
文件的路径传递给GCloud api初始化脚本。 即

我将
keyfile.json
放入NestJS
src
文件夹,但当我构建应用程序时,该文件不会复制到
dist


在NestJS中,处理复制到dist的静态文件的推荐方法是什么?

这里只想说明一下,并补充一个要点:

  • 创建和部署应用程序引擎时,应用程序引擎默认为 服务帐户将被创建并用作应用程序的标识 发动机维修
  • 应用程序引擎默认服务帐户与您的Google帐户关联 云项目,并代表运行在中的应用程序执行任务 应用程序引擎
  • 默认情况下,应用程序引擎默认服务帐户具有编辑器 在项目中的角色
  • 此外,您的应用程序引擎应用程序使用应用程序引擎的凭据
    默认情况下为服务帐户
  • 这就是你的应用程序神奇地呼叫谷歌云的感觉 不带身份验证设置的API

这个问题很老了,但因为它没有正确的答案:只需在nest cli.json的资产数组中声明您的目录即可

{
    "collection": "@nestjs/schematics",
    "sourceRoot": "src",
    "compilerOptions": {
        "assets": [
            "resources/*"
        ]
    }
}
它只适用于monorepo项目


来源:

有没有理由不将文件放在
根/静态
或类似的位置?对于机器人h
src
dist
来说,路径是相同的?哦。。。正确的。完全忘记了静态文件夹。谢谢我想现在就可以了。或者,您是否排除了使用应用程序(运行时)服务帐户和应用程序默认凭据的可能性?这样就可以将分发密钥保存在您的源代码旁边了。@DazWilkin,我不太明白。你能再解释一下你的想法吗?我确实认为,我现在这样做的方式并不是在GCP上运行goEach计算运行时的方法,而是将代码作为服务帐户运行。您的代码可以(非常容易)使用应用程序默认凭据作为此帐户进行身份验证。然后,只要该帐户具有适当的IAM权限,您的代码将被授权进行方法调用。请参阅此链接:在所有这些情况下,如果您的代码在(App | Compute | Kubernetes |函数)下运行,它将自动通过服务帐户进行身份验证。
{
    "collection": "@nestjs/schematics",
    "sourceRoot": "src",
    "compilerOptions": {
        "assets": [
            "resources/*"
        ]
    }
}