【问题标题】:Suppress warnings/errors in Visual Studio 2017 for certain file抑制 Visual Studio 2017 中某些文件的警告/错误
【发布时间】:2017-08-12 19:08:55
【问题描述】:

我有一个使用 TypeScript 和一些外部库的项目。

我正在寻找一种方法来阻止 node_modules 文件夹中的所有 .js、.ts、.d.ts 等文件以及包含相对路径的其他库的文件夹中的所有错误和警告项目根目录是 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

但这没有用。

回顾一下,我只想阻止这些文件的错误和警告,并保持对项目中的所有其他文件可见。

P.S.:在 Visual Studio 2015 中打开项目时,.ts 和 .js 文件中的所有错误和警告仅在 Visual Studio 2017 中可见,没有错误和警告。

【问题讨论】:

  • 我现在在 Visual Studio 2017 社区中遇到了同样的问题,并从 tether.js 收到了许多警告,我尝试了 1) .eslintignore 和 2) 选项 -> Web -> Cody Analysis -> Ignore模式
  • 这就是 Typescript 输给 flow 的原因...

标签: visual-studio typescript visual-studio-2017


【解决方案1】:

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

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

并在项目根目录中为 typescript 编译器(tsconfig.json 文件)创建配置,其中包含以下内容:

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

【讨论】:

    【解决方案2】:

    将 .eslintignore 添加到项目的根目录,包含以下内容,然后重新启动 VS 对我来说是成功的(至少现在是这样)

    **/*.d.ts
    **/node_modules/*
    

    【讨论】:

    • 重启 VS 很重要,感谢您提供的额外细节。
    • 我应该把这个.eslintignore文件放在哪里。我把它放在 sln 文件所在的位置(不是项目根目录),但不起作用:Error TS2304 (TS) Cannot find name 'Map'. Angular (tsconfig project) e:\web\node_modules\@aspnet\signalr-...
    • 我已将它与所有其他 .config 文件放在一起
    • 我将我的.eslintignore 文件放在项目文件夹中,它工作正常。习惯于使用 VSCode 而不是 Visual Studio 的开发人员可能不知道他们还必须在其 .csproj 文件中添加对 .eslintignore 的引用。简单地将.eslintignore 文件添加到文件夹中是行不通的。
    • @burnt1ce 如何在我的 .csproj 文件中添加对 .eslintignore 文件的引用?我正在使用 VS 2017 15.9.1
    猜你喜欢
    • 2010-10-29
    • 2017-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多