Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 使用编译器API实现自定义模块解析逻辑_Typescript_Module_Typescript Compiler Api - Fatal编程技术网

Typescript 使用编译器API实现自定义模块解析逻辑

Typescript 使用编译器API实现自定义模块解析逻辑,typescript,module,typescript-compiler-api,Typescript,Module,Typescript Compiler Api,我需要为我拥有的一些类型脚本代码实现一些自定义模块解析逻辑。我对打字很陌生,所以答案可能很明显。我一直在看编译器API,特别是关于。我可以看出我可以为resolveModuleNames提供一个实现。我不清楚的是我如何做到这一点 我要做的唯一一件事就是实现这个自定义解析逻辑,但按原样使用其他所有内容。查看TypeScript编译器源代码,我看到它解析命令行选项,并立即使用它创建的CompilerHost启动编译器。但我不清楚如何连接或替换这个编译器主机实例 我需要复制所有这些逻辑吗?文档中的示例

我需要为我拥有的一些类型脚本代码实现一些自定义模块解析逻辑。我对打字很陌生,所以答案可能很明显。我一直在看编译器API,特别是关于。我可以看出我可以为
resolveModuleNames
提供一个实现。我不清楚的是我如何做到这一点

我要做的唯一一件事就是实现这个自定义解析逻辑,但按原样使用其他所有内容。查看TypeScript编译器源代码,我看到它解析命令行选项,并立即使用它创建的
CompilerHost
启动编译器。但我不清楚如何连接或替换这个
编译器主机
实例


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

如果在
tsc
中没有钩子,那么您必须自始至终使用API,并且必须编写调用命令行和/或
tsconfig.json
解析、创建编译器等的所有粘合代码。@artem这很不幸。但API仍处于测试阶段,因此他们最终可能会添加此功能。基于一个测试,我认为这不太可能。有关自定义变压器,请参阅。