如何让IntelliJ 14识别Typescript的tsconfig.json文件?

3

如何配置IntelliJ 14以使用Typescript tsconfig.json文件?

根据https://github.com/Microsoft/TypeScript/wiki/tsconfig.json,捆绑的Typescript编译器是v1.4,不支持tsconfig.json文件。

因此,在“文件”>“设置”>“语言和框架”>“TypeScript”>“编译器版本”中,我选择了“自定义目录”选项,并将其设置为:

$HOME_DIR\npm\node_modules\typescript\lib

我的Typescript版本是1.7.5,支持tsconfig.json文件。

然而,在TypeScript编译器窗格中使用“编译所有项目文件”选项时,并不能读取tsconfig.json文件。

我也尝试了设置命令行选项:

-p $MY_PROJ\src\main\web

该目录下包含tsconfig.json文件。但这并不起作用,TypeScript编译器会产生一个错误:

Error: Cannot start compiler process: Error: Cannot read tsconfig

有人知道如何让这个工作起来吗?

谢谢。


据我所知,没有指定 tsconfig.json 位置的方法,它会自动找到。两件事:1. 确保你的 tsconfig.json 文件位于你在 TypeScript 设置中选择的范围内,2. 你是否被迫使用 IntelliJ 14?因为版本 15 随附了 ts 版本 1.7.3。 - Nitzan Tomer
嗨Nitzan - 是的,我被14版困住了 - JetBrains在我购买14版后转向订阅定价!我注意到这里说tsconfig.xml应该在开发项目的根目录中 - https://github.com/Microsoft/TypeScript/wiki/tsconfig.json。尝试使用-p选项指定,但无法使其工作。 - Jonny Rylands
1
你尝试过使用文件监视器来转译TypeScript吗?这样可以避免使用TypeScript编译器。你可以将任何内容传递给“tsc”程序。点击此处了解更多信息。 - Nitzan Tomer
1个回答

9

我正在使用webpack将代码转换为JS,但是想继续使用IntelliJ的自动完成和TypeScript警告。

我将tsconfig.json文件重定位到子目录buildPipeline/config/tsconfig.json中,但是IntelliJ无法捕捉到我的一些tsc设置,如:"experimentalDecorators": true

似乎我可以通过在Preferences > Languages & Frameworks > TypeScript中使用--p path/to/tsconfig.json来成功指定配置文件的位置。

TypeScript service options

希望这对其他人也管用?


1
这对我很有效。我有一个主要的 tsconfig.json,然后有一个第二个 tsconfig.intellij.json,它使用 "extends": "./tsconfig.json",然后覆盖一些Intellij特定的设置。这似乎是一种干净的方式来引入它。 - mikebridge

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接