为什么typescript编译选项--out是BAD?

时间:2015-04-10 09:48:34

标签: typescript atom-editor

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

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

就我而言,我使用的是带有angularJs的打字稿。因此,实体(控制器,服务,...)之间的依赖关系由angularjs DI管理,因此我不需要使用AMD或CommonJS语法。我使用typescript Module作为angular Module的命名空间。我得到了文件名_all.ts(等效_reference.ts),其中包含对我所有打字稿文件的引用。实际上我使用以下cmd来编译我的项目:

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

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

感谢。

1 个答案:

答案 0 :(得分:4)

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

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

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

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