Angular CLI - ng lint 命令

本章通过示例解释了 ng lint 命令的语法、参数和选项。


语法

ng lint 命令的语法如下 −

ng lint <project> [options]
ng l <project> [options]

ng lint 在 Angular 应用程序代码上运行 linting 工具。 它检查指定的角度项目的代码质量。 它使用 TSLint 作为默认 linting 工具,并使用 tslint.json 文件中提供的默认配置。


参数

ng lint 命令的参数如下 −

序号 参数 & 语法 说明
1 <project> 要检查的项目名称。

选项

Options 是可选参数。

序号 选项 & 语法 说明
1 --configuration=configuration

要使用的 linting 配置。

别名: -c

2 --exclude 从 linting 中排除的文件。
3 --files 要包含在 linting 中的文件。
4 --fix=true|false 修复 linting 错误(可能会覆盖 linting 文件)。

默认值: false

5 --force=true|false

即使存在 linting 错误也会成功。

默认值: false

6 --format=format

输出格式(prose、json、stylish、verbose、pmd、msbuild、checkstyle、vso、fileslist)。

默认值: prose

7 --help=true|false|json|JSON

在控制台中显示此命令的帮助消息。

默认值: false

8 --silent=true|false

显示输出文本。

默认值: false

9 --tsConfig=tsConfig TypeScript 配置文件的名称。
10 --tslintConfig=tslintConfig TSLint 配置文件的名称。
11 --typeCheck=true|false

控制 linting 的类型检查。

默认值: false

首先移动到使用 ng build 命令更新的 Angular 项目。该项目可在 https://www.w3ccoo.com/angular_cli/angular_cli_ng_build.htm 中找到。

如下更新goals.component.html和goals.component.ts −

goals.component.ts

import { Component, OnInit } from '@angular/core';
@Component({
   selector: 'app-goals',
   templateUrl: './goals.component.html',
   styleUrls: ['./goals.component.css']
})
export class GoalsComponent implements OnInit {
   title = 'Goal Component'
   constructor() { }
   ngOnInit(): void {
   }
}

goals.component.html

<p>{{title}}</p>

Now run the linting command.


示例

下面给出了 ng lint 命令的示例 −

\>Node\>TutorialsPoint> ng lint
Linting "TutorialsPoint"...
ERROR: D:/Node/TutorialsPoint/src/app/goals/goals.component.ts:9:27 - Missing semicolon
ERROR: D:/Node/TutorialsPoint/src/app/goals/goals.component.ts:13:2 - file should end with a newline
Lint errors found in the listed files.

此处 ng lint 命令已检查应用程序的代码质量并打印 linting 状态。

现在更正目标.component.ts 中的错误。

goals.component.ts

import { Component, OnInit } from '@angular/core';
@Component({
   selector: 'app-goals',
   templateUrl: './goals.component.html',
   styleUrls: ['./goals.component.css']
})
export class GoalsComponent implements OnInit {
   title = 'Goal Component';
   constructor() { }
   ngOnInit(): void {
   }
}

现在运行 linting 命令。


示例

下面给出一个例子 −

\>Node\>TutorialsPoint> ng lint
Linting "TutorialsPoint"...
All files pass linting.