【问题标题】:VS2017 Break build using tslint on .js filesVS2017 在 .js 文件上使用 tslint 中断构建
【发布时间】:2019-01-03 14:31:30
【问题描述】:

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

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

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

【问题讨论】:

    标签: visual-studio-2017 eslint tslint


    【解决方案1】:

    TypeScript Analyzer 扩展现在支持 linting JavaScript 文件,包括中断构建错误。 Tools/Options/TypeScript Analyzer 上有一个“Lint .js 和 .jsx 文件”选项。

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-08-07
      • 2019-08-24
      • 2020-03-14
      • 1970-01-01
      • 1970-01-01
      • 2018-09-27
      • 2019-12-12
      • 2017-11-01
      • 2017-05-14
      相关资源
      最近更新 更多