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 - 导入外部 npm 模块会导致 tsc 的输出文件夹更改
Typescript:为啥 Visual Studio 代码不报告与命令行 tsc 相同的错误?