当前位置: 首页 > 知识库问答 >
问题:

ESLint与Airbnb风格指南不适用于所有规则

姚实
2023-03-14

最近,我开始查看各种JavaScript样式指南,我最喜欢Airbnb。

然而,当我用Airbnb样式指南配置ESLint时,我注意到他们文档中定义的一些规则根本没有被检查。例如:

  1. 将所有常量分组,然后将所有let分组

所以,如果你以这段代码为例:

const array = [1, 2, 3, 4, 5];
let foo = 'foo';
const bar = 'bar';

if (array.length) {
  console.log('Bar:', bar);
  // Chaniging foo
  foo = 'baz';
  console.log('Foo:', foo);
}

过梁应抛出3个错误:

  1. 我没有将所有consts和let分组,我按顺序定义了它们。
  2. 我没有在if语句中使用显式比较-array.length

但是,linter不会抛出任何错误。


共有1个答案

姚建树
2023-03-14

Airbnb style guide是一个关于如何编写代码的建议。
ESLint是由一个单独的团队创建的工具,首先是Nicholas C.Zakas。
因此建议使用ESLint自动检查一些规则,但不是全部规则。

某些Airbnb样式的导向规则具有尾随的eslint:rule name,表示是否选中了它。主题中的所有3条规则都没有。
此外,还有一个页面详细介绍了新增规则。它说:“到2020年,我们只接受与新ECMAScript功能相关的规则。我们更希望新规则在插件中实现。”。

 类似资料:
  • 这是 Airbnb 的 Ruby 代码风格指南,指南灵感来自于 Github 的指南 和 Bozhidar Batsov 的指南,Airbnb 也在维护 JavaScript 风格指南。

  • 有人知道如何在Atom编辑器中使用prettier正确设置eslint吗?我想使用airbnb预设,但当我在更漂亮的设置中检查ESlint集成时,在保存文件后,在一些函数和其他奇怪的问题后出现了尾随逗号。如何设置文件保存后使其更美观?

  • 介绍 在参与 Vant 开发时,请遵守约定的单文件组件风格指南,指南内容节选自 Vue 官方风格指南。 组件数据 组件的 data 必须是一个函数。 // bad export default { data: { foo: 'bar', }, }; // good export default { data() { return { foo: 'bar',

  • 这是CatLib特有的代码风格指南,如果您在您的项目中使用CatLib,为了避免错误,降低沟通成本,小纠结和 反模式,阅读本指南是一份不错的选择。 我们不能保证风格指南中的所有内容,对于所有工程和团队都是理想的,所以根据项目环境,周围技术环境,风格出现偏差是可行的。 我们应该尽可能的遵守本风格指南提出的建议。 根据周围技术堆栈对于命名规范相关我们建议您阅读微软提供的:框架设计指南 优先级定义 (A

  • 本项目的风格指南主要是参照 vue 官方的风格指南。在真正开始使用该项目之前建议先阅读一遍指南,这能帮助让你写出更规范和统一的代码。当然每个团队都会有所区别。其中大部分规则也都配置在了eslint-plugin-vue之中,当没有遵循规则的时候会报错,详细内容见eslint章节。 当然也有一些特殊的规范,是不能被 eslint 校验的。需要人为的自己注意,并且来遵循。最主要的就是文件的命名规则,这

  • 注: 内容翻译来自官网资料 Style Guide. 这个文档为.proto文件提供风格指南. 通过遵循下列约定, 可以让protocol buffer消息定义和他们对应的类保持一致并容易阅读. 消息和字段名 消息名使用驼峰法 - 例如, SongServerRequest. 字段名使用下划线分隔 - 例如, song_name. message SongServerRequest { req