配置 nest-cli.json 将非 TS 文件包含到 dist 文件夹中

Configure nest-cli.json to include non TS file into the dist folder

我现在正在寻找几个小时的解决方案:

我正在使用 nestJS 和 nest mailer 创建电子邮件服务。 一切正常,直到我想在我的邮件中包含一个模板。 这些模板是位于 src/mail/templates 中的 hbs 文件 我知道 nest 在编译时不包含非 TS 文件:

我试过配置nest-cli.json,在这个link之后添加:

    "compilerOptions": {
"assets":["**/*.hbs"],
"watchAssets": true,
} 

"assets": [
  { "include": "**/*.hbs","watchAssets": true },
]

我的 nest-cli.json 文件如下所示:

{
  "collection": "@nestjs/schematics",
  "sourceRoot": "src",
  "compilerOptions": {
  "assets": [
      { "include": "**/*.hbs","watchAssets": true },
    ]
}

}

但没有任何内容被复制到 dist 文件夹中。 所以我通过修改 package.json 解决了这个问题,添加了一个 cp 命令来手动执行它,但我认为这不是正确的方法...... 有没有人想出在资产中包含一些非 TS 文件

PS: hbs 用于车把(邮件模板)

感谢您的帮助:)

通过将整个路径写入文件来解决:

"assets": [
  { "include": "mail/sendbox/","watchAssets": true },
]