使用Compiler API实现自定义模块解析逻辑

时间:2017-09-19 15:58:48

标签: typescript module typescript-compiler-api

我需要为我的一些TypeScript代码实现一些自定义模块分辨率逻辑。我对TypeScript很陌生,所以答案可能很明显。我一直在查看编译器API,特别是关于customizing module resolution的部分。我可以看到我可以为resolveModuleNames提供实现。对我来说不清楚的是我如何做到这一点。

我唯一想做的就是实现这个自定义分辨率逻辑,但是按原样使用其他所有内容。查看TypeScript编译器源代码,我发现它解析了命令行选项,并立即使用它创建的CompilerHost旋转编译器。但是我不清楚我如何能够加入这个或替换这个CompilerHost实例。

我是否必须复制所有这些逻辑?文档中的示例似乎从头开始实例化编译器,我无法找到任何可以简单地增强我正在使用的TypeScript编译器的示例。

0 个答案:

没有答案