在vanilla browserify中,您可以指定"路径"用于设置browserify查找的目录的选项" required"文件。
browserify({paths: ["./source/App"]})
使用tsify编译TypeScript时,似乎忽略了此选项。首先使用路径的原因是为了避免每个require语句都以"../../../etc"
开头。
我知道另一种选择是将代码放在node_modules中,但首先看起来确实很奇怪(你通常不会将应用程序代码与依赖关系保存在一起),但它还要求你将node_modules提交到你的存储库并确保没有人清除该目录以重新安装依赖项。
另一种选择;符号链接不会在Windows上工作,而且看起来像是一个很糟糕的" hacky"溶液
我对browserify很新(来自RequireJS),所以我有可能忽略了一些东西。但在这一点上,我真的很感激一些意见。如果它有任何区别我也在使用gulp。
答案 0 :(得分:1)
好吧,鉴于TypeScript 1.8的Path mappings based module resolution功能为proposed,而tsify是TypeScript编译器的瘦包装,我无法想象它现在如何运作。
我希望TypeScript 1.8能在几个月内准备就绪。