【发布时间】:2019-01-03 14:31:30
【问题描述】:
我通过Set up TSLint for VS2017找到了Typescript Analyzer扩展
但它仅适用于 .ts 文件。我希望能够在 .js 文件上运行 tslint 并让它打破错误的构建。我也无法使用 eslint 破坏我的构建。
通过命令行运行 tslint 可以正常工作。
【问题讨论】:
标签: visual-studio-2017 eslint tslint
我通过Set up TSLint for VS2017找到了Typescript Analyzer扩展
但它仅适用于 .ts 文件。我希望能够在 .js 文件上运行 tslint 并让它打破错误的构建。我也无法使用 eslint 破坏我的构建。
通过命令行运行 tslint 可以正常工作。
【问题讨论】:
标签: visual-studio-2017 eslint tslint
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。
【讨论】: