baseUrl 或当前工作目录会影响它吗? 而且,更一般地说,这是在哪里记录的?
它似乎没有在任何地方记录,但它是相对于tsconfig.json
文件的目录解析的,并且不受baseUrl
的影响 -baseUrl
仅用于模块分辨率。
来源,略微重新格式化:
const result = parseJsonText(configFileName, configFileText);
const cwd = host.getCurrentDirectory();
return parseJsonSourceFileConfigFileContent(
result,
host,
getNormalizedAbsolutePath(getDirectoryPath(configFileName), cwd),
optionsToExtend,
getNormalizedAbsolutePath(configFileName, cwd)
);
parseJsonSourceFileConfigFileContent
的第三个参数是解析tsconfig.json
中相对路径的基础,正如你所看到的,它来自configFileName
这是tsconfig.json
文件的名称。