gpt4 book ai didi

typescript - 如何从 `CompilerOptions` 获取 `tsconfig.json`

转载 作者:搜寻专家 更新时间:2023-10-30 21:46:44 25 4
gpt4 key购买 nike

我正在使用 TypeScript 编译器 API。初始化程序时,系统要求我提供一个 CompilerOptions 对象。我想对给定的 tsconfig.json 文件使用 CompilerOptions,但我似乎无法弄清楚获取此文件的正确方法是什么。

我想我应该使用 parseJsonConfigFileContent 但这也需要一个 ParseConfigHostThey say自己实现起来很容易,但是特别是 readDirectory 方法自己实现起来似乎相当复杂。据我所知,您需要返回某个目录中的所有 TypeScript 文件,并考虑 excludesincludes

当然,TypeScript 已经在内部某处执行此操作。如何使用默认的 readDirectoryParseConfigHost

换句话说:获取给定 TypeScript 项目的 CompilerOptions 的最简单方法是什么?

最佳答案

通过以下代码,我能够轻松阅读编译器选项。

我还不知道这是否有任何限制,但它似乎工作正常并且它只使用 Typescript 本身提供的东西:

const configFileName = ts.findConfigFile(
"./",
ts.sys.fileExists,
"tsconfig.json"
);
const configFile = ts.readConfigFile(configFileName, ts.sys.readFile);
const compilerOptions = ts.parseJsonConfigFileContent(
configFile.config,
ts.sys,
"./"
);

关于typescript - 如何从 `CompilerOptions` 获取 `tsconfig.json`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53804566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com