工具可用于(或不使用)_references.ts自动解析和订购TypeScript依赖项?

Dav*_*cia 5 javascript dependencies gruntjs typescript visual-studio-2013

我正试图弄清楚新的"_references.ts"工作流程,感觉我错过了使用/组合多个文件(没有外部模块)并仍然生成正确的"依赖顺序".js代码的东西.从Visual Studio 2013中的标准"greeter"模板示例开始,我:

  1. 将Greeter类重构为名为greeter.ts的文件
  2. 选择项目属性页面中的"组合JavaScript输出"选项,将其替换为HTML中的新脚本目标
  3. 创建一个"_references.ts"文件,并以正确的顺序手动添加对我的两个源文件的引用,首先是"greeter.ts",然后是"app.ts"

这编译并运行良好.由于"所有.ts文件引用了项目中的所有其他文件"功能,从TypeScript 0.9.1开始,我从未必须从"app.ts"明确引用"greeter.ts".提前考虑一个大型项目,这将非常方便.

但是,这只是故事的一半(除非我遗漏了一些东西......也是JavaScript的新手,所以这很可能).如何在"_references.ts"中自动订购列表(例如自动生成)?在我看来Visual Studio(TypeScript编译器?)已经知道正确的排序.我希望将C#应用程序移植到数百个类中,手动订购这些应用程序将是一项艰巨的任务.是否有"计划"功能在1.0中执行此操作,还是应该查看第三方工具?我找到了咕噜声 ......我是在正确的轨道上吗?

bas*_*rat 3

reference.tsgrunt-ts在 Visual Studio 支持之前就已经支持文件创建: https://github.com/basarat/grunt-ts#reference-file- Generation

您可以在此处查看示例工作流程:http://www.youtube.com/watch? v=0-6vT7xgE4Y&hd=1

  • grunt-ts 似乎只是按字母顺序转储我的项目树中所有文件的列表。它没有进行任何类型的分析,对吗?我意识到这可能非常困难 - 如果不是不可能,但至少弄清楚继承原型的正确顺序会很好 (2认同)