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



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

const storage = new Storage({
keyFilename: path.join(__dirname, '../../keyfile.json'),
});

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

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

只需在nest-cli.json:的资产数组中声明您的目录

{
"collection": "@nestjs/schematics",
"sourceRoot": "src",
"compilerOptions": {
"assets": [
"resources/*"
]
}
}

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

只是为了让这里的事情变得清楚,并添加一个重要的点:

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

您可以在此处找到此信息。

最新更新