在vanilla browserfy中,您可以指定"路径"选项来设置browserfy查找"必需"文件的目录。
browserify({paths: ["./source/App"]})
当使用tsify编译TypeScript时,此选项似乎被忽略了。首先使用路径的原因是避免每个require语句都以"../../../etc"
开头。
我知道另一种选择是将代码放在node_modules中,但首先这似乎很奇怪(通常不会将应用程序代码与依赖项一起保存),但它也需要将node_module提交到存储库中,并确保没有人清除该目录来重新安装依赖项。
另一种选择;符号链接在windows上不起作用,而且似乎也是一个相当"棘手"的解决方案。
我是个新手(来自RequireJS),所以我可能忽略了一些东西。但在这一点上,我真的很感谢一些意见。如果有什么不同的话,我也会用吞咽。
好吧,考虑到TypeScript 1.8提出了基于路径映射的模块解析功能,而tsify是TypeScript编译器的瘦包装器,我无法想象它现在如何工作。
我预计TypeScript 1.8将在几个月内准备就绪。