【发布时间】:2014-06-04 12:58:09
【问题描述】:
我们有大量使用外部模块的 typescript 文件,而且我们遇到了循环依赖。 (我查看了其他问题like this,但似乎没有人回答我的具体问题。)这是在打字稿中,所以我们受限于它生成 javascript 的方式。
- 首先,是否有一个工具可以读取我的所有文件(.ts 或 .js)并标记我存在循环依赖的地方?我认为,如果我们能够识别它们,我们就可以消除大部分。
- 我们有几种情况,我们必须建模的设计强制循环依赖。有没有办法在 requireJS 中处理这个问题(同样由 typescript 创建)?
- 答案是让 typescript 编译器从所有 .ts 文件中创建一个 .js 文件吗?如果是这样,这种方法在调试和生产中是否有任何缺点?
谢谢 - 戴夫
【问题讨论】:
-
For 3.:如果你使用
--out FILE作为编译器标志,所有文件将被连接到指定的文件中。 -
建议您尝试使用带有 ts-loader 的 webpack 进行生产构建。你可以在这里寻找一个有趣的插件npmjs.com/package/circular-dependency-plugin
标签: javascript requirejs typescript circular-dependency