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

时间:2018-07-26 14:36:49

标签: visual-studio-2017 eslint tslint

我通过Set up TSLint for VS2017找到了Typescript Analyzer扩展

但是,它仅适用于.ts文件。我希望能够在.js文件上运行tslint,并使其破坏错误的构建。我也无法使用eslint破坏我的版本。

通过命令行运行tslint可以正常工作。

1 个答案:

答案 0 :(得分:0)

TypeScript Analyzer扩展现在不支持linting JavaScript文件,包括破坏构建错误。在工具/选项/ TypeScript分析器上有一个“ Lint .js和.jsx文件”选项。

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

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

例如,一个tslint.json(仅)将无控制台规则应用于TypeScript和JavaScript文件,如下所示:

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

要像往常一样破坏构建错误,请在“工具/选项/ TypeScript分析器”中将“显示错误”和“运行构建”设置为True。