VS2017 在 .js 文件上使用 tslint 中断构建

VS2017 Break build using tslint on .js files

我通过

找到了 Typescript Analyzer 扩展

但是它只适用于 .ts 文件。我希望能够 运行 tslint 处理 .js 文件并让它在出现错误时中断构建。我也无法使用 eslint 破坏我的构建。

运行 通过命令行的 tslint 按预期工作。

TypeScript 分析器扩展现在支持 linting JavaScript 文件,包括在出错时中断构建。 Tools/Options/TypeScript 分析器上有一个 'Lint .js and .jsx files' 选项。

为此,您需要启用 Tools/Options 中的选项,并在 tslint.json 中创建与现有 'rules' 相同级别的 'jsRules' 部分部分(Tools/TypeScript Analyzer/Edit TSLint 设置)。适用于 .ts 和 .tsx 文件的规则随后出现在现有的 'rules' 部分中,适用于 .js 和 .jsx 文件的规则需要添加到新的 'jsRules' 部分。

这意味着如果您希望规则应用于 .ts 和 .js 文件,它需要在 tslint.json 中出现两次,每个部分出现一次。某些规则仅适用于 TypeScript(.ts 和 .tsx)文件。有关详细信息,请参阅 TSLint documentation

例如,(仅)将 no-console 规则应用于 TypeScript 和 JavaScript 文件的 tslint.json 将如下所示:

{
  "rules": {
    "no-console": true
  },
   "jsRules": {
    "no-console": true
  }
}

要在 Tools/Options/TypeScript 分析器中像往常一样根据错误设置 'Show errors' 和 'Run on build' 为 True。