首页 > 解决方案 > 构建打字稿时如何将非ts文件复制到dist?

问题描述

我在具有这种结构的文件夹中有邮件模块:

- Mail
  - templates
      - <Handlebars files>
  - mail.module.ts

当我构建(编译)TypeScript 项目时,我的template文件夹不包含在build文件夹中。构建时如何将这些文件移入dist

开发与生产构建有什么不同吗?

标签: typescriptbuildnestjs

解决方案


您也可以通过在文档中提到的nest-cli.json 中添加资产属性来做到这一点。

对于你的情况,你可以尝试这样的事情:

"assets":["**/Mail/templates/*"]

或者,如果您的模板都具有特定的文件类型(我假设它被称为 .template),这也应该有效:

"assets":["**/*.template"]

当您运行嵌套构建时,第二个示例将 .template 类型的所有文件从所有子目录复制到具有相同文件夹结构的 dist 文件夹。同样,您可以使用它通过替换 glob 模式中的 .template 来复制您选择的任何文件类型(.json、.proto 等)。


推荐阅读