什么是“棉绒”?


1092

最近我和PHPLintJSLint碰到了“您可以即时将JS代码整理成棉”,同时阅读一些关于IDE的内容

那么,除了我以外,所有人都知道的这种棉绒是什么?


6
自从Visual Studio代码成为一件事情以来,我一直在听这个词。之前只是“智能”之类的。即使这个术语可以追溯到1978年的维基百科,但在我看来,它只是在最近才流行。
v.oddou

Answers:


1076

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

请参阅维基百科上的皮棉

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


140
维基百科的引用- “该术语源自羊羊毛中不受欢迎的纤维和绒毛的名称。”
tan9 '16

17
@HasanBaidoon-它仅报告违反样式策略的情况,不一定代表用户对它们进行操作。
Oded

stylecop将被视为短毛绒吗?
亚当·普洛彻

1
@Adam-通常,短绒棉还可以选择自动修复发现的问题。
奥德

@AdamPlocher是的。“ StyleCop是强制执行样式准则的C#linter。” github.com/mcandre/linters
mbomb007 '18

184

Lint是程序的名称,该程序将在编译,链接和运行它之前,先检查您的C代码并找出问题。这是一个静态检查器,就​​像今天的Java的FindBugs一样。

像Google一样,“ lint”成为一个动词,表示要对源代码进行静态检查。


122

整理是检查源代码中是否存在Programmatic以及Stylistic错误的过程。这对于识别编码过程中常见的和不常见的错误最有帮助。

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

一些有用的棉绒是JSLint的CSSLintJSHintpylint的


52

除了其他人提到的内容,我还要补充一点,Linting将遍历您的源代码以查找

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

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


27

lint是一种用于将源代码标记为可疑且非结构化的工具(可能会导致错误)。从一开始它就是C中的静态代码分析工具,现在成为用于描述标记可疑代码的软件分析工具的通用术语。


20

解释语言(如Python和JavaScript)从Linting中受益匪浅,因为这些语言没有编译阶段即可在执行前显示错误。

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

最近,我一直在将ESLint用于JS / React,有时会与airbnb-config文件一起使用。


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);
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.