VSCode忽略tsconfig.json并编译生成错误错误的单个文件?

时间:2016-03-03 17:27:25

标签: typescript visual-studio-code

我最近更新了typescript,angular,以及我项目中的每个库。在我做这个更新之前,问题不存在。从命令行我确保我的代码构建没有错误或警告。但是,当我在Visual Studio Code中打开项目并对文件进行更改时,它会开始将内容突出显示为错误。

它突出显示我在顶部的导入cannot find module 'angular2/core'.和我的@Components@Output@Input s说Experimental support for decorators is a feature that is subject to change in a future release. Specify '--experimentalDecorators' to remove this warning.它也突出了我的一些{ {1}}我在Window文件中声明的属性。

但这是我的tsconfig.json:

.d.ts

似乎当我更改文件时,VSCode正在构建单个文件,我刚刚更改而不使用我的tsconfig。如果我从命令行构建,我会得到零错误或警告。如果按 Ctrl + Shift + B 在VSCode中运行构建,则所有错误都会消失。这是我的tasks.json:

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "inlineSourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": true,
    "noImplicitReturns": true,
    "pretty": true
  },
  "exclude": [ "node_modules" ]
}

如何让VSCode使用整个项目查找错误和警告,而不仅仅是一个文件?

VSCode 0.10.8 打字稿1.8.7 Linux Mint 17.3 x64

1 个答案:

答案 0 :(得分:2)

事实证明,VSCode附带了自己的打字稿实例,通过更新,我超越了内置的版本。

I was notified on github您可以通过将其添加到用户或工作区设置来指定要使用的打字稿:

"typescript.tsdk": "node_modules/typescript/lib/"

这解决了我的问题。