在Visual Studio 2017中为特定文件禁止警告/错误

24

我有一个项目,使用了TypeScript和其他外部库。

我正在寻找一种方法,可以阻止所有.js、.ts、.d.ts等文件在位于node_modules 文件夹和相对于项目根目录的assets/plugins文件夹中的其他库中出现的所有错误和警告。我尝试创建一个包含以下内容的.eslintignore文件:

./node_modules/*
./assets/plugins/*

还有

./node_modules/**/*.js
./node_modules/**/*.ts
./node_modules/**/*.d.ts
./assets/plugins/**/*.js
./assets/plugins/**/*.ts
./assets/plugins/**/*.d.ts

但这并没有起作用。

简单回顾一下,我想仅针对那些文件屏蔽错误和警告,并保持其他所有文件可见。

附言:所有这些.ts和.js文件中的错误和警告仅在使用Visual Studio 2017打开项目时才可见,在Visual Studio 2015中打开时没有错误和警告。


我现在使用Visual Studio 2017 Community也遇到了同样的问题,并从tether.js中收到了许多警告。我尝试了1).eslintignore和2)Options->Web->Cody Analysis->Ignore patterns。 - Vaclav Elias
这就是为什么Typescript输给了Flow的原因... - Rune Jeppesen
2个回答

17
在项目根目录下添加一个 .eslintignore 文件,文件内容如下,并重启 VS 即可解决问题(至少目前是这样的)。
**/*.d.ts
**/node_modules/*

4
重新启动 VS 很重要,谢谢提供额外的细节。 - Bjarte Aune Olsen
我应该把这个.eslintignore文件放在哪里?我把它放在sln文件所在的位置(而不是项目根目录),但它没有起作用:Error TS2304 (TS) Cannot find name 'Map'. Angular (tsconfig project) e:\web\node_modules\@aspnet\signalr-... - Makla
我已经将它与所有其他的.config文件放在一起。 - PelleLauritsen
1
我把.eslintignore文件放在项目文件夹里,它就起作用了。习惯于使用VSCode而不是Visual Studio的开发人员可能不知道他们还必须在其.csproj文件中添加对.eslintignore的引用。仅将.eslintignore文件添加到文件夹中是行不通的。 - burnt1ce
@burnt1ce 我该如何在我的 .csproj 文件中添加对 .eslintignore 文件的引用?我正在使用 VS 2017 15.9.1。 - Jason Smith

15

为了抑制所有 ECMAScriptTypeScriptnode_modules 警告,您应该创建一个包含以下内容的 .eslintignore 文件:

node_modules
**/*.d.ts
**/node_modules/*
**/assets/plugins/*

同时,在项目根目录下创建 TypeScript 编译器的配置文件 (tsconfig.json),将以下内容添加进去:

{
  "exclude": [
     "node_modules/*",
     "assets/plugins/*"
  ]
}

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