什么是“Linting”?

时间:2011-12-14 11:14:43

标签: lint gjslint

PHPLint,JSLint和我最近在阅读有关某些IDE的内容时遇到了“你可以动态获取JS代码”。

那么,除了我之外,每个人都知道这个 linting 是什么?

7 个答案:

答案 0 :(得分:956)

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

请参阅维基百科上的lint

  

lint是最初赋予特定程序的名称,该程序在C语言源代码中标记了一些可疑和不可移植的构造(可能是错误)。该术语现在通常适用于标记以任何计算机语言编写的软件中可疑用法的工具。

答案 1 :(得分:167)

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

与Google一样,“lint”成为动词,意味着静态检查您的源代码。

答案 2 :(得分:112)

Linting 是检查Programmatic和Stylistic错误的源代码的过程。这有助于识别编码过程中出现的一些常见和不常见的错误。

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

一些有用的短信是JSLintCSSLintJSHintPylint

答案 3 :(得分:42)

除了别人提到的内容外,我想补充一点,Linting将通过您的源代码查找

 -  formatting discrepancy 
 -  non-adherence to coding standards and conventions 
 -  pinpointing possible logical errors in your program

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

答案 4 :(得分:26)

lint是一个工具,用于标记源代码的一些可疑和非结构(可能导致错误)。它是C语言中的静态代码分析工具。现在它成为用于描述标记可疑代码的软件分析工具的通用术语。

答案 5 :(得分:14)

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

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

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

答案 6 :(得分:3)

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);