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

时间:2019-10-28 15:46:13

标签: google-cloud-platform static google-cloud-storage gcloud nestjs

我正在构建一个使用Google Cloud API(例如Google Cloud Storage)的应用。为了使用api对应用进行身份验证,我需要将包含身份验证凭据的 db2 "revoke all on database from user IN (select grantee from syscat.dbauth where grantee not IN 'SAFEUSER')" 文件的路径传递给GCloud Api初始化脚本。 即

keyfile.json

我将const storage = new Storage({ keyFilename: path.join(__dirname, '../../keyfile.json'), }); 放入了NestJS keyfile.json文件夹中,但是在构建应用程序时,该文件未复制到src

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

2 个答案:

答案 0 :(得分:1)

只需在此处说明并添加一个重点:

  • 在创建和部署应用程序引擎时,默认情况下该应用程序引擎 服务帐户将被创建并用作应用程序的标识 引擎服务。
  • App Engine默认服务帐户与您的Google相关联 云项目并代表您在其中运行的应用程序执行任务 App Engine。
  • 默认情况下,App Engine默认服务帐户具有编辑器 在项目中的角色。
  • 此外,您的App Engine应用还使用App Engine的凭据
    服务帐户默认情况下。
  • 这就是神奇的感觉,您的应用正在调用Google Cloud 没有身份验证设置的API

You can find this info here.

答案 1 :(得分:0)

这个问题很旧,但是由于没有正确的答案:只需在 nest-cli.json

的资产数组中声明您的目录
{
    "collection": "@nestjs/schematics",
    "sourceRoot": "src",
    "compilerOptions": {
        "assets": [
            "resources/*"
        ]
    }
}

仅适用于Monorepo项目,

来源:https://docs.nestjs.com/cli/monorepo#assets