typescript - 为什么 typescript 编译选项 --out 不好?

标签 typescript atom-editor

我已经阅读了此文档:https://github.com/TypeStrong/atom-typescript/blob/master/docs/out.md

但我仍然不明白为什么使用 --out 总是一个错误的选择? 我不明白为什么使用 _reference.ts 也是一个糟糕的选择?

就我而言,我将 typescript 与 angularJs 一起使用。因此,实体( Controller 、服务等)之间的依赖关系由 angularjs DI 管理,因此我不需要使用 AMD 或 CommonJS 语法。我只是使用 typescript 模块作为角度模块的命名空间。我得到文件名 _all.ts (相当于 _reference.ts),其中包含对我所有 typescript 文件的引用。实际上我正在使用以下 cmd 来编译我的项目:

".\TypeScript\1.0\tsc.exe"--target ES5 --out "$(ProjectDir)\appNV.js""$(ProjectDir)\_all.ts

如果 tsconfig.json 不支持我的 _all.ts ,这是否意味着我将不得不重新引用 tsconfig.json 的"file"部分中的所有文件?

谢谢。

最佳答案

我认为该意见应该带有警告。如果您正在编写真正的大型应用程序,您绝对不想尝试将其塞入单个文件中。

对于较小的应用程序,可以管理单个文件部署。在某些情况下,您可能会选择这样做,因为您希望减少 HTTP 请求的数量。

我个人的观点是,使用模块加载器作为标准是一个很好的起点。如果您想要单个文件,可以使用 RequireJS 优化器等工具来实现,该工具将遍历所有模块导入并将其全部绘制到单个文件中。通过这种方式工作还可以让您轻松地在不同的模块策略之间切换(即,您可以让每个人都满意,无论他们想要单个文件、AMD 模块还是 CommonJS 模块 - 以及很快的 ECMAScript 6 模块)。

--out 标志对我来说是最后的手段,对于一个非常大的程序来说是不可能的。

关于typescript - 为什么 typescript 编译选项 --out 不好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29558290/

相关文章:

javascript - 相当于 Array.from() 的 TypeScript

java - Angular : How to sort List of Objects by property?

javascript - Typescript Angular ui 引导模式

javascript - 找不到语法 JavaScript 的内核

javascript - Typescript - 重新排列特定对象

TypeScript 泛型只会在简单情况下推断联合类型

f# - 如何调用ionide f# REPL

mysql - Node.js + 无法读取未定义的属性 'query'

sublimetext3 - 如何让 sublime 看起来像 atom 主题?

atom-editor - Atom 中随机绿色突出显示?