typescript - tsc 如何将其他文件类型复制到 dist 文件夹

Posted

技术标签:

【中文标题】typescript - tsc 如何将其他文件类型复制到 dist 文件夹【英文标题】:typescript - tsc how to copy other files type to the dist folder 【发布时间】:2020-07-10 02:54:51 【问题描述】:

Typescript 编译器不会将所有文件从 src 文件夹复制到 dist 文件夹。 我无法为 Typescript CLI 找到任何有用的选项。

示例: 如果我有一个 png 文件和一个 typescript 文件 index.ts,运行 'yarn tsc' 将生成一个只有 index.js 文件的 dist 文件夹。

【问题讨论】:

【参考方案1】:

我无法找到官方文档中包含的任何内容。 我最终在运行 rsync 命令的 package.json 中有一个“构建后”命令。


  "build": "yarn tsc",
  "postbuild": "rsync -avum --include='*.png' --include='*/' --exclude='*' './src/' './dist'"

以下命令会将所有 png 文件复制到与 src 相同的位置。

另一个版本是

rsync -avu --exclude='*.ts','*.yml','*.json','*.http','*.conf','*.sh' "./src/" "./dist"

注意 我的 dist 文件夹不包括 src 文件夹。

【讨论】:

以上是关于typescript - tsc 如何将其他文件类型复制到 dist 文件夹的主要内容,如果未能解决你的问题,请参考以下文章

如何引用由 NPM 包中 tsc 的“声明”选项生成的 TypeScript .d.ts 文件中声明的类型?

TypeScript 通过 tsc 命令:输出到单个文件而不连接

TypeScript - 导入外部 npm 模块会导致 tsc 的输出文件夹更改

如何使用 Typescript 'tsc' 命令作为 devDependency?

tsc : 无法将“tsc”项识别为 cmdlet函数脚本文件或可运行程序的名称

tsc : 无法将“tsc”项识别为 cmdlet函数脚本文件或可运行程序的名称