通常我运行npm i
,该类型会检查yarn dist
文件夹中相对于tsconfig的所有文件。
但是如果我运行tsc -p ./tsconfig.json
,它会抱怨
错误TS5042:选项'project'不能与命令行上的源文件混合。
因此,如果我删除该选项并运行./src
,它将检查文件,但它不使用tsconfig中的任何设置(因为我尚未指定tsconfig文件?)。
如何在单个文件上运行tsc -p ./tsconfig.json src/specific-file.ts
并使用tsconfig中的设置,否则这些设置将在整个项目中使用?
答案 0 :(得分:0)
检查以确保您的绝对路径不包含任何空格,并且如果仍然出现错误,则可能仅仅是因为tsconfig.json
用于配置项目,而命令行参数则用于文件。
答案 1 :(得分:0)
除了使用TypeScript编译器API编写自己的命令行工具外,我不知道一个真正好的解决方案。您可能会考虑以下两种更简单的方法:
编写一个脚本,该脚本生成一个临时tsconfig.json
文件,该文件扩展了原始tsconfig.json
并将files
设置为所需的文件。但是,如果其他文件包含键入您要检查的文件所必需的全局声明,则其他文件可能不会被加载,因此这种方法可能行不通。
编写一个脚本,该脚本在整个项目上运行tsc
,并过滤输出,如this answer所示。但是,如果您关心的是性能,那将无济于事。