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

Posted

技术标签:

【中文标题】TypeScript 通过 tsc 命令:输出到单个文件而不连接【英文标题】:TypeScript via tsc command: Output to single file without concatenation 【发布时间】:2013-06-19 02:18:03 【问题描述】:

有没有办法将单个 .ts 文件编译到不同的目录?

从手动编译命令到不同目录的唯一方法是通过--out命令,但它也会连接依赖文件,这是我不想要的:

--out FILE|DIRECTORY        Concatenate and emit output to single file | Redirect output structure to the directory

有没有办法在不连接输入文件的情况下重定向输出?

【问题讨论】:

仅供参考,使用--outFile 将您的模块生成选择限制为仅“AMD”和“系统”,每个文档:typescriptlang.org/docs/handbook/compiler-options.html 【参考方案1】:

不幸的是,如果没有串联,就不可能将多个*.ts 文件编译成一个*.js。因为在 typescript 编译选项的 API 级别上是不可能的。

--out选项:

已弃用。请改用 --outFile。

--outFile 选项的文档:

连接并将输出发送到单个文件。连接的顺序由命令行上传递给编译器的文件列表以及三斜杠引用和导入决定。有关详细信息,请参阅输出文件顺序文档。

全部typescript compiler options

【讨论】:

【参考方案2】:

它做一个或另一个。如果该文件名上没有 .js 扩展名,它应该假定一个目录。

tsc -out output.js filea.ts fileb.ts...

tsc -out output filea.ts fileb.ts...

tsc -out output/output.js filea.ts fileb.ts...

【讨论】:

我认为这不是一个问题的正确答案。问题是输出到单个文件没有串联。但这里只是 --out 命令的列表 如何让 tsc 生成扁平化版本?扁平化是指不依赖于 systemjs 或 requirejs 的?我正在尝试为 npm 生成精益构建。 我希望编译到不同的目录,这个答案解决了我的问题 tsc -out output filea.ts

以上是关于TypeScript 通过 tsc 命令:输出到单个文件而不连接的主要内容,如果未能解决你的问题,请参考以下文章

找不到 Typescript 编译器:命令“tsc”无效

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

如何通过npm编译Typescript代码

Typescript:为啥 Visual Studio 代码不报告与命令行 tsc 相同的错误?

如何在 Windows 上的“观察输出文件”模式 (tsc -w) 下使用 TypeScript 编译器?

typescript 入门 01