PHPLint、JSLint和我最近在阅读有关某些IDE的内容时遇到了“您可以即时 lint JS代码” 。
那么,什么是“linting”?
Linting 是运行程序的过程,该程序将分析代码中的潜在错误。
请参阅维基百科上的lint :
lint 最初是用于标记 C 语言源代码中一些可疑且不可移植的结构(可能是错误)的特定程序的名称。该术语现在普遍适用于在以任何计算机语言编写的软件中标记可疑使用的工具。
Lint 是一个程序的名称,它会在您编译、链接和运行它之前检查您的 C 代码并识别问题。它是一个静态检查器,很像今天用于 Java 的 FindBugs。
像谷歌一样,“lint”变成了一个动词,意味着静态检查你的源代码。
除了其他人提到的之外,我想补充一点,linting 将贯穿您的源代码以
在源代码上运行 lint 程序有助于确保源代码清晰易读、污染更少且更易于维护。
linter 是一种用于标记源代码中出现的可疑和非结构代码(即潜在错误)的工具。最初是C语言的静态代码分析工具,后来成为用来描述标记可疑代码的软件分析工具的通称。
像 Python 和 JavaScript 这样的解释型语言从 linting 中受益匪浅,因为这些语言没有编译阶段来在执行前显示错误。
Linter 对于代码格式化和/或遵守特定语言的最佳实践也很有用。
最近我一直在为 JS/React 使用ESLint,并且偶尔会将它与airbnb-config文件一起使用。
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);