1220

PHPLintJSLint和我最近在阅读有关某些IDE的内容时遇到了“您可以即时 lint JS代码” 。

那么,什么“linting”?

4

7 回答 7

1185

Linting 是运行程序的过程,该程序将分析代码中的潜在错误。

请参阅维基百科上的lint :

lint 最初是用于标记 C 语言源代码中一些可疑且不可移植的结构(可能是错误)的特定程序的名称。该术语现在普遍适用于在以任何计算机语言编写的软件中标记可疑使用的工具。

于 2011-12-14T11:16:28.393 回答
208

Lint 是一个程序的名称,它会在您编译、链接和运行它之前检查您的 C 代码并识别问题。它是一个静态检查器,很像今天用于 Java 的 FindBugs。

像谷歌一样,“lint”变成了一个动词,意味着静态检查你的源代码。

于 2011-12-14T11:17:27.780 回答
139

Linting是检查源代码是否存在程序化错误和文体错误的过程。这对于识别编码过程中犯的一些常见和不常见的错误最有帮助。

ALint或 aLinter是支持 linting(验证代码质量)的程序。它们适用于大多数语言,如 JavaScript、CSS、HTML、Python 等。

一些有用的 linter 是JSLintCSSLintJSHintPylint

于 2015-05-20T03:15:49.543 回答
64

除了其他人提到的之外,我想补充一点,linting 将贯穿您的源代码以

  • 发现格式差异,
  • 发现不遵守编码标准和约定,
  • 查明程序中可能存在的逻辑错误。

在源代码上运行 lint 程序有助于确保源代码清晰易读、污染更少且更易于维护。

于 2016-09-20T10:01:39.760 回答
30

linter 是一种用于标记源代码中出现的可疑和非结构代码(即潜在错误)的工具。最初是C语言的静态代码分析工具,后来成为用来描述标记可疑代码的软件分析工具的通称。

于 2013-08-16T12:45:04.443 回答
25

像 Python 和 JavaScript 这样的解释型语言从 linting 中受益匪浅,因为这些语言没有编译阶段来在执行前显示错误。

Linter 对于代码格式化和/或遵守特定语言的最佳实践也很有用。

最近我一直在为 JS/React 使用ESLint,并且偶尔会将它与airbnb-config文件一起使用。

于 2018-02-13T05:48:28.040 回答
9

Linting 是一个 linter 程序的过程,它分析特定编程语言的源代码并标记潜在问题,如语法错误、偏离规定的编码风格或使用已知不安全的结构。

例如,JavaScript linter 会将下面第一次使用 parseInt 标记为不安全:

// without a radix argument - Unsafe
var count = parseInt(countString);

// with a radix paremeter specified - Safe
var count = parseInt(countString, 10);
于 2019-08-25T13:54:51.853 回答