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
时为项目指定的名称。
我知道 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
其中
-- 回答 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
时为项目指定的名称。