De_*_*_Jr 9 compilation mailer handlebars.js typescript nestjs
我现在正在寻找解决方案几个小时:
我正在使用 NestJS 和 Nest Mailer 创建电子邮件服务。一切正常,直到我想在邮件中包含一个模板。这些模板是位于 src/mail/templates 中的 hbs 文件我知道 Nest 在编译时不包含非 TS 文件,因此:
我尝试配置 Nest-cli.json,添加了以下链接:
"compilerOptions": {
"assets":["**/*.hbs"],
"watchAssets": true,
}
Run Code Online (Sandbox Code Playgroud)
或者
"assets": [
{ "include": "**/*.hbs","watchAssets": true },
]
Run Code Online (Sandbox Code Playgroud)
我的 Nest-cli.json 文件如下所示:
{
"collection": "@nestjs/schematics",
"sourceRoot": "src",
"compilerOptions": {
"assets": [
{ "include": "**/*.hbs","watchAssets": true },
]
}
}
Run Code Online (Sandbox Code Playgroud)
但没有任何内容被复制到 dist 文件夹中。所以我通过修改 package.json 来解决这个问题,添加了一个 cp 命令来手动执行此操作,但我认为这不是正确的方法...有人知道在资产中包含一些非 TS 文件吗
PS:hbs 用于车把(邮件模板)
感谢您的帮助 :)
通过写入文件的整个路径来解决:
"assets": [
{ "include": "mail/sendbox/","watchAssets": true },
]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8957 次 |
| 最近记录: |