Angular-cli:使用 lint

Angular-cli : Using ng lint

我知道 angular-cli 使用 codelyzer,后者使用 lint.js

使用命令时: ng lint

能自动修复格式吗?还是只会通知格式错误?

ng lint --help 输出 angular-cli 的所有帮助命令。

显然,Angular 6.0 及更新版本本身支持此功能。


对于Angular 6.0 之前的版本:

ng lint 运行 tslint(TypeScript linter),它只打印出 linting 错误。据我所知,它不允许直接修复发现的问题(截至 11 月 16 日

有一些项目 tslint-fix 旨在修复一组所谓的可自动修复的问题。

您所询问的功能目前在 VS Code using the TSLint extension 中部分可用,它支持对一些(但不是全部)默认 TSLint 警告的自动修复。

我已经使用它几个星期了,我发现它很有帮助。

Angular CLI v6.x、7.x、8.x:

的更新答案

ng lint <project-name> --fix

其中 是 "name:" 来自 package.json

-- 回答 Angular CLI v1.x --

ng lint -fix

-- 原答案如下--

tslint 自动修复 许多错误运行 在代码的根目录中有以下内容。显然它只能自动修复更简单的问题,如 let -> const、"" -> ' 等

npx tslint src/**/*.ts --fix

昨天,我对 auto-fix 我们相当大的代码库中的数百个 let -> const 问题进行了处理。仅在提交前检查更改就已经足够长的时间,手动修复它们将花费一天的时间。

对于 Angular 6.0+,您可以 运行 ng lint 使用自动修复,如下所示:

ng lint <project> --fix

其中 <project> 是您在 运行ning ng new 时为项目指定的名称。

在此处了解更多信息:https://github.com/angular/angular-cli/wiki/lint