ESLint使用 埃斯普雷 用于JavaScript解析。 ESLint使用AST评估代码中的模式。 ESLint是完全可插入的,每个规则都是一个插件,您可以在运行时添加更多插件。
npm初始化@eslint/ config@最新
npx eslint您的文件.js
出口 违约 [
{
文件夹 : [ “**/*.js” , “**/*.cjs” , “**/*.mjs” ] ,
规则 : {
“prefer-const” : “警告” ,
“非恒定二进制表达式” : “错误”
}
}
] ;
“关闭” 或 0 -取消规则 “警告” 或 1 -打开规则作为警告(不影响退出代码) “错误” 或 2 -将规则作为错误打开(退出代码为1)
Node.js的最新维护版本 Node.js LTS发行版的最低次版本,包括ESLint团队想要使用的功能。 Node.js当前版本
补丁版本(旨在不破坏您的lint构建) 规则中的错误修复导致ESLint报告更少的linting错误。 CLI或内核(包括格式化程序)的错误修复。 文档的改进。 非用户化的更改,例如重构代码、添加、删除或修改测试,以及增加测试覆盖率。 发布失败后重新发布(即发布对任何人都无效的发布)。
次要版本(可能会破坏lint构建) 一个导致ESLint报告更多linting错误的规则中的错误修复。 将创建新规则。 现有规则的一个新选项,默认情况下不会导致ESLint报告更多的linting错误。 对现有规则进行了新的添加,以支持新添加的语言功能(在过去12个月内),这将导致ESLint默认报告更多的linting错误。 现有规则已弃用。 创建了新的CLI功能。 向公共API添加了新功能(新类、新方法、现有方法的新参数等)。 将创建一个新的格式化程序。 eslint:推荐 更新后,将导致更少的linting错误(例如,规则删除)。
主要版本(可能会破坏您的lint构建) eslint:推荐 更新,并可能导致新的linting错误(例如,规则添加、大多数规则选项更新)。 现有规则的一个新选项,默认情况下会导致ESLint报告更多的linting错误。 已删除现有的格式化程序。 以不兼容的方式删除或更改了部分公共API。 公共API包括: 规则架构 配置架构 命令行选项 Node.js API 规则、格式化程序、解析器、插件API
错误修复 :我们仍将修复风格规则中的错误。 新的ECMAScript功能 :我们还将确保样式规则与新的ECMAScript功能兼容。 新选项 :我们会的 不 向样式规则添加任何新选项,除非选项是修复错误或支持新添加的ECMAScript功能的唯一方法。
|
|
|
|
|
|
|
|
|
|