node
的模块加载器能否支持TS的baseUrl
编译器选项? TS 2引入了baseUrl
编译器选项,以有效地启用项目相对require()
和import
请求。
但是,这需要模块加载器支持相同的事情,因为TS在转换期间实际上不会重写请求。对于像webpack这样的工具,这非常简单。
不幸的是,当使用TS开发node
应用程序(.i.e后端服务,命令行工具,电子桌面应用程序)时,似乎没有办法改变节点的模块加载器行为。
有办法吗?
答案 0 :(得分:0)
感谢TS的立场,这里是使用node
的90%使用案例的简单解决方案,但希望使用baseUrl
相对{{1}的便利性没有任何大惊小怪的电话。
此解决方案会挂钩require()
的{{1}}来电,并使用" main"的node
来解析请求。模仿require()
。因此,假设dirname
编译器选项也设置为源" main.ts"找到了。
要使用,请将这一小块代码粘贴到" main.ts"的顶部。
baseUrl