如何在 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 创建文件夹 libassets/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 并使用它。