我知道angular-cli使用了使用lint.js的codelyzer
使用命令时:
ng lint
可以自动修复格式吗?或者它只会通知格式错误?
ng lint --help
输出angular-cli的所有帮助命令。
答案 0 :(得分:33)
更新了Angular CLI v6.x,7.x 的答案:
<强> ng lint <project-name> --fix
强>
其中&lt; project-name&gt;来自package.json的“name:”
- 回答Angular CLI v1.x -
<强> ng lint -fix
强>
- 下面的原始答案 -
要使 tslint自动修复,许多错误会在代码的根目录中运行以下内容。显然它只能自动修复像let - &gt;这样的简单问题。 const,“” - &gt; '等等。
tslint src/**/*.ts --fix
昨天我这样做是为了自动修复数百个let - &gt; const在我们相当大的代码库中发布。只需在提交之前检查更改需要花费足够长的时间,手动修复它们就需要花费一天的时间。
答案 1 :(得分:8)
对于Angular 6.0+,您可以使用autofix运行ng lint
,如下所示:
ng lint <project> --fix
其中<project>
是您在运行ng new
时为项目指定的名称。
答案 2 :(得分:4)
您所询问的功能目前在VS Code中部分可用TSLint extension使用{{3}}支持自动修复某些(但不是全部)默认TSLint警告。
我已经使用它几个星期了,我发现它非常有帮助。
答案 3 :(得分:2)
Fg_Struct*
运行tslint(TypeScript linter),它只打印出linting错误。 AFAIK,它不能直接解决发现的问题(截至11月16日)
有ng lint
项目旨在解决一系列所谓的自动修复问题。