PHPLint,JSLint,我最近在阅读一些关于IDE的内容时,发现了"你可以在飞行中对你的JS代码进行加注"。
那么,除了我之外,大家都知道的_linting_是什么?
提示是运行一个程序的过程,它将分析代码的潜在错误。
参见维基百科上的lint。
lint最初是一个特定程序的名字,它在C语言的源代码中标出一些可疑的和不可移植的结构(可能是bug)。现在这个术语被普遍应用于在任何计算机语言编写的软件中标记可疑用法的工具。
Linting是检查源码的程序性错误和风格性错误的过程。 这对查明编码过程中的一些常见和不常见的错误很有帮助。
吝啬鬼 "或 "林特 "是一个支持吝啬(验证代码质量)的程序。 它们适用于大多数语言,如JavaScript、CSS、HTML、Python等。
一些有用的linters是[JSLint][1], [CSSLint][2], [JSHint][3], [Pylint][4]。
[1]: http://www.jslint.com/ [2]: http://csslint.net/ [3]: http://jshint.com/ [4]: http://www.pylint.org/
除了其他人提到的,我想补充的是,Linting会在你的源代码中找到
- formatting discrepancy
- non-adherence to coding standards and conventions
- pinpointing possible logical errors in your program
在你的源代码上运行一个Lint程序,有助于确保源代码的可读性、可读性、少污染和易维护。
像Python和JavaScript这样的解释性语言从linting中受益匪浅,因为这些语言在执行前没有一个编译阶段来显示错误。
linters对于代码格式化和/或遵守语言特定的最佳实践也很有用。
最近,我一直在使用[ESLint][1]来处理JS/React,偶尔也会把它和[airbnb-config][2]文件一起使用。
[1]: https://eslint.org/ [2]: https://github.com/airbnb/javascript/tree/master/packages/eslint-config-airbnb
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);