什麼是「Linting」?

PHPLint,JSLint和我最近遇到了「你能夠動態地抓取你的JS代碼」,同時閱讀有關某些IDE的內容。 javascript

那麼,這是什麼掉毛人人都知道,而我呢? java


#1樓

lint是一個用於標記源代碼的工具,帶有一些可疑和非結構(可能致使bug)。 它是C語言中的靜態代碼分析工具。如今它成爲用於描述標記可疑代碼的軟件分析工具的通用術語。 git


#2樓

Linting是檢查Programmatic和Stylistic錯誤的源代碼的過程。 這有助於識別編碼過程當中出現的一些常見和不常見的錯誤。 github

LintLinter是一個支持linting(驗證代碼質量)的程序。 它們適用於大多數語言,如JavaScript,CSS,HTML,Python等。 編程

一些有用的棉絨是JSLint的CSSLintJSHintpylint的 安全


#3樓

除了別人提到的內容外,我想補充一點,Linting將經過您的源代碼查找 編程語言

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

在源代碼上運行Lint程序有助於確保源代碼易讀,易讀,污染少且易於維護。 工具


#4樓

像Python和JavaScript這樣的解釋語言從linting中受益不淺,由於這些語言沒有編譯階段來在執行以前顯示錯誤。 編碼

Linters對於代碼格式化和/或遵循特定於語言的最佳實踐也頗有用。 spa

最近我一直在使用ESLint for JS / React,偶爾會將它與airbnb-config文件一塊兒使用。


#5樓

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);
相關文章
相關標籤/搜索