TypeScript中的自定义构建和模块引用

时间:2014-11-10 18:56:54

标签: javascript visual-studio-2013 typescript

我正在使用打字稿处理应用程序。我的应用程序的代码设计如下:

Solution's Explorer

我有两个问题:

  • 如何为每个模块构建一个.js文件?今天我每个模块都有一个项目,所以VS2013为每个模块构建一个.js文件,但我不知道这种方法是否是最好的。
  • 如何引用GlobalAppModule上的模块,如果我直接在TypeScript中放置引用,VS2013会在另一个模块中构建一个模块的代码。

我最初的想法是在我的解决方案中只有一个项目并创建一个构建脚本来构建哪个模块到他自己的.js文件。

1 个答案:

答案 0 :(得分:0)

编译器应为每个输入TypeScript源文件输出一个JavaScript文件。如果您看到每个项目的所有TypeScript源被合并为一个JavaScript文件,请查看项目属性,以及" TypeScript Build"选项卡确保"将JavaScript输出合并到文件"未选中(这将映射到" - out"命令行参数)。

要跨项目引用文件,您可以:

  1. 直接通过" ///"引用代码标签。但是,这会将引用的代码拉入编译中,这可能不适合项目。
  2. 选择"生成声明文件"用于构建要引用的项目(" - 声明"在命令行上)。这将创建一个" *。d.ts"描述项目中类型的文件。然后,您可以在另一个项目中引用此声明文件(这将导致所有类型显示并可访问,但不会从其他项目中获取实际源)。
  3. 我希望这会有所帮助。