如何在 TypeScript 构建中添加 PDF 以在 Firebase 函数中使用它?
How to add a PDF in TypeScript build to use it in Firebase Functions?
我有以下 Firebase 函数,它使用 nodemailer 发送带附件的电子邮件。
await nodemailer.createTransport(transport).sendMail({
from: from,
to: studentDto.email,
subject: subject,
html: Mail.createInvoice(studentDto, itemDto),
attachments: [{filename: 'file.pdf', path: './assets/file.pdf'}],
});
PDF 在 src/assets/file.pdf
。当我 运行 npm run build
创建文件夹 lib
但 assets/file.pdf
不包括在内。
tsconfig.json
{
"compilerOptions": {
"module": "commonjs",
"noImplicitReturns": true,
"noUnusedLocals": true,
"outDir": "lib",
"sourceMap": true,
"strict": true,
"target": "es2017"
},
"compileOnSave": true,
"include": [
"src"
]
}
如何 file.pdf
包含在构建中?
原因
TSC 不在构建中包含任何资产。
解决方案
我将文件上传到 Firebase 存储。在那里我可以复制 public url 并使用它。
我有以下 Firebase 函数,它使用 nodemailer 发送带附件的电子邮件。
await nodemailer.createTransport(transport).sendMail({
from: from,
to: studentDto.email,
subject: subject,
html: Mail.createInvoice(studentDto, itemDto),
attachments: [{filename: 'file.pdf', path: './assets/file.pdf'}],
});
PDF 在 src/assets/file.pdf
。当我 运行 npm run build
创建文件夹 lib
但 assets/file.pdf
不包括在内。
tsconfig.json
{
"compilerOptions": {
"module": "commonjs",
"noImplicitReturns": true,
"noUnusedLocals": true,
"outDir": "lib",
"sourceMap": true,
"strict": true,
"target": "es2017"
},
"compileOnSave": true,
"include": [
"src"
]
}
如何 file.pdf
包含在构建中?
原因
TSC 不在构建中包含任何资产。
解决方案
我将文件上传到 Firebase 存储。在那里我可以复制 public url 并使用它。