gpt4 book ai didi

javascript - 带有 Airbnb 风格指南的 ESLint 不适用于所有规则

转载 作者:行者123 更新时间:2023-12-05 00:32:03 26 4
gpt4 key购买 nike

最近我开始查看各种 JavaScript 样式指南,我喜欢 Airbnb最好的。
但是,当我配置 ESLint使用 Airbnb 风格指南,我注意到他们的文档中定义的一些规则根本没有被检查。例如:

  • Group all your consts and then group all your lets .
  • Use shortcuts for booleans, but explicit comparisons for strings and numbers.
  • Use // for single line comments. Place single line comments on a newline above the subject of the comment. Put an empty line before the comment unless it’s on the first line of a block.

  • 所以,如果你以这段代码为例:
    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);
    }
    linter 应该抛出 3 个错误:
  • 我没有全部分组常量 然后全部 ,我按顺序定义它们。
  • 我没有在 中使用显式比较如果 声明 - array.length > 0 .
  • 我没有在评论之前添加新行。

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

    最佳答案

    Airbnb 风格指南是 推荐关于如何编写代码。
    ESLint 是由一个单独的团队创建的工具,首先是 Nicholas C. Zakas。
    所以推荐使用 ESLint 来自动检查一些规则,但不是全部。
    一些 Airbnb 风格指南规则有尾随 eslint: rule-name ,表示是否选中。该主题的所有 3 条规则都没有。
    还有一个page详细说明了新规则的添加。它指出:“截至 2020 年,我们只接受与新 ECMAScript 功能相关的规则。我们更喜欢在插件中实现新规则”。

    关于javascript - 带有 Airbnb 风格指南的 ESLint 不适用于所有规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70191723/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com