什么是"Linting"?

Ash*_*ary 1044 lint gjslint

PHPLint,JSLint和我最近遇到了"你可以动态地抓取你的JS代码",同时阅读有关某些IDE的内容.

那么,这是什么掉毛人人都知道,而我呢?

Ode*_*ded 1036

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

请参阅维基百科上的lint:

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

  • 来自[维基百科](https://en.wikipedia.org/wiki/Lint_(软件)) - "这个词来源于绵羊毛中发现的**不良纤维和绒毛的名称. "_ (129认同)
  • @HasanBaidoon - 它只是报告违反风格政策,并不一定代表用户对其采取行动. (16认同)
  • 因此,linter不一定是自动格式化程序? (5认同)
  • @Adam - 通常 linter 也可以选择自动修复它发现的问题。 (2认同)
  • @tan9 可能 lint 一词首先源自干衣机过滤器中的东西,因为我怀疑许多程序员是否有与羊面对面的经验 (2认同)

duf*_*ymo 177

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

像谷歌一样,"lint"成为动词,意味着静态检查您的源代码.


VSr*_*i58 116

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

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

一些有用的棉绒是JSLint的,CSSLint,JSHint,pylint的


Man*_*hit 49

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

 -  formatting discrepancy 
 -  non-adherence to coding standards and conventions 
 -  pinpointing possible logical errors in your program
Run Code Online (Sandbox Code Playgroud)

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


Mar*_*ton 26

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


JSO*_*C11 18

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

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

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


小智 7

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);
Run Code Online (Sandbox Code Playgroud)