使用Typescript的baseUrl编译器选项和节点

时间:2016-12-20 15:53:09

标签: node.js typescript typescript2.0 compiler-options

node的模块加载器能否支持TS的baseUrl编译器选项?

TS 2引入了baseUrl编译器选项,以有效地启用项目相对require()import请求。

但是,这需要模块加载器支持相同的事情,因为TS在转换期间实际上不会重写请求。对于像webpack这样的工具,这非常简单。

不幸的是,当使用TS开发node应用程序(.i.e后端服务,命令行工具,电子桌面应用程序)时,似乎没有办法改变节点的模块加载器行为。

有办法吗?

1 个答案:

答案 0 :(得分:0)

是的!

感谢TS的立场,这里是使用node的90%使用案例的简单解决方案,但希望使用baseUrl相对{{1}的便利性没有任何大惊小怪的电话。

此解决方案会挂钩require()的{​​{1}}来电,并使用" main"的node来解析请求。模仿require()。因此,假设dirname编译器选项也设置为源" main.ts"找到了。

要使用,请将这一小块代码粘贴到" main.ts"的顶部。

baseUrl