1

在 vanilla browserify 中,您可以指定“paths”选项来设置 browserify 查找“必需”文件的目录。

browserify({paths: ["./source/App"]})

在使用 tsify 编译 TypeScript 时,这个选项似乎被忽略了。首先使用路径的原因是为了避免每个 require 语句都以"../../../etc".

我知道另一种选择是将代码放在 node_modules 中,但首先这看起来确实很奇怪(您通常不会将应用程序代码与您的依赖项一起保存)但它还要求您将 node_modules 提交到您的存储库并确保没有人永远清除该目录以重新安装依赖项。

另一种选择;符号链接在 Windows 上不起作用,而且似乎是一个相当“hacky”的解决方案。

我对 browserify 很陌生(来自 RequireJS),所以我可能忽略了一些东西。但在这一点上,我真的很感激一些意见。如果它有任何区别,我也在使用 gulp。

4

1 回答 1

1

好吧,鉴于TypeScript 1.8提出了基于路径映射的模块解析功能,并且tsify是 TypeScript 编译器的精简包装,我无法想象它现在如何工作。

我预计 TypeScript 1.8 将在几个月内完成。

于 2015-11-07T21:25:03.693 回答