什么是“林婷”?


660

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

那么,这是什么linting大家都知道,但我呢?

688

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

lint维基百科:

皮棉原本是给在C语言源代码标记一些可疑的和非便携式结构(可能是错误)特定的程序的名称。该术语现在一般用于标记以任何计算机语言编写的软件中的可疑用法的工具。

+49

引用来自[wikipedia](https://en.wikipedia.org/wiki/Lint_(software)) - _“这个术语来源于**不想要的纤维和绒毛的位置**绵羊羊毛“。_ 21 7月. 162016-07-21 05:39:04

  0

所以棉绒不一定是自动格式器? 15 6月. 172017-06-15 14:52:30

+3

@HasanBaidoon - 它只是报告违反风格政策,不代表用户采取行动。 15 6月. 172017-06-15 14:53:08

  0

Stylecop会被认为是棉绒吗? 15 8月. 172017-08-15 13:13:51

  0

@Adam - 通常,linter也可以选择自动修复找到的问题。 15 8月. 172017-08-15 13:48:05


125

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

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


24

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


78

Linting是检查Programmatic的源代码以及文体错误的过程。这对识别编码过程中出现的一些常见和不常见的错误非常有帮助。

A LintLinter是一个支持linting(验证代码质量)的程序。它们可用于如JavaScript,CSS,HTML,巨蟒等大多数语言..

一些有用的棉绒被JSLintCSSLintJSHintPylint


24

除了什么其他人所说的,我想补充一点,掉毛将通过您的源代码运行找到

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

在你的源代码运行的lint程序,有助于确保源代码是清晰,可读性强,污染更少,更容易维护。


2

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

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

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