Build Typescript收集属于同一模块的类

Build Typescript收集属于同一模块的类,build,typescript,Build,Typescript,我正在寻找一种在构建过程中实现这一点的方法,最好使用gulp插件: A.ts module Test { export class A { //... } } module Test { export class B { //... } } module Test { export class A { //... } export class B { //... } } B.ts module Test { expor

我正在寻找一种在构建过程中实现这一点的方法,最好使用
gulp
插件:

A.ts

module Test {
  export class A {
    //...
  }
}
module Test {
  export class B {
    //...
  }
}
module Test {
  export class A {
    //...
  }

  export class B {
    //...
  } 
}
B.ts

module Test {
  export class A {
    //...
  }
}
module Test {
  export class B {
    //...
  }
}
module Test {
  export class A {
    //...
  }

  export class B {
    //...
  } 
}
使用一些工具创建一个未编译(仍然不是js)输出,其中属于模块
测试
的所有内容都放在同一个文件中,如下所示:

输出.ts

module Test {
  export class A {
    //...
  }
}
module Test {
  export class B {
    //...
  }
}
module Test {
  export class A {
    //...
  }

  export class B {
    //...
  } 
}
这可能吗?如果是,什么工具能够做到这一点

我不喜欢“哦,你只需要阅读第一行,分割空白,然后得到这些片段…”这样的解决方案,我可以这样做,但我想找到一个工具,它可以自信地做到这一点,而不会意外地破坏代码的语义

提前谢谢

我可以做到这一点,但我想找到一个工具,它可以自信地做到这一点,而不会意外地破坏代码的语义


此工具不存在。此外,即使没有此工具(即您现有的语义),自动排序也是一个问题,因此我不推荐使用内部模块:

感谢您的快速回答!我阅读了您链接的文档,它解释了为什么
--out
不好,但并没有提供一个好的替代方案。我正在努力解决一个非常简单的问题:源代码(1个类/文件-很多文件)、测试(也有很多文件,取决于一些源代码),以及为纯ts项目(没有浏览器或节点依赖关系)打包源代码(让其他人更容易使用它,这是我试图要求的)。是否有关于这方面的最佳做法/建议?我觉得我在这里的战线太多了。
没有浏览器或节点依赖关系
>那么你的运行时是什么?目前是node/commonjs(没有任何特定于节点的)。我不知道有什么工具可以完全满足你的需要,但我猜,例如,使用typescript API浏览所有文件并查找模块的所有事件(以及包含的类)。@bali182只需使用
--modulecommonjs
编译,然后使用
import/require