我已经阅读了此文档: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/