Angular-cli:使用ng lint

时间:2016-11-02 01:37:55

标签: jslint angular-cli

我知道angular-cli使用了使用lint.js的codelyzer

使用命令时: ng lint

可以自动修复格式吗?或者它只会通知格式错误?

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

4 个答案:

答案 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时为项目指定的名称。

点击此处了解详情:https://github.com/angular/angular-cli/wiki/lint

答案 2 :(得分:4)

您所询问的功能目前在VS Code中部分可用TSLint extension使用{{3}}支持自动修复某些(但不是全部)默认TSLint警告。

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

答案 3 :(得分:2)

Fg_Struct*运行tslint(TypeScript linter),它只打印出linting错误。 AFAIK,它不能直接解决发现的问题(截至11月16日

ng lint项目旨在解决一系列所谓的自动修复问题。