2011-12-14 27 views
660

最近,PHPLint,JSLint和我在閱讀有關IDE的某些內容時遇到了「您可以動態地刪除您的JS代碼」。什麼是「林婷」?

那麼,這是什麼linting大家都知道,但我呢?

回答

688

Linting是運行程序的過程,該程序將分析潛在錯誤的代碼。

lint維基百科:

皮棉原本是給在C語言源代碼標記一些可疑的和非便攜式結構(可能是錯誤)特定的程序的名稱。該術語現在一般用於標記以任何計算機語言編寫的軟件中的可疑用法的工具。

+49

引用來自[wikipedia](https://en.wikipedia.org/wiki/Lint_(software)) - _「這個術語來源於**不想要的纖維和絨毛的位置**綿羊羊毛「。_ – tan9 2016-07-21 05:39:04

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文件。