首页 > 解决方案 > Eslint 的正确 YAML - 值不应超过 1 个项目 - 无多空行

问题描述

我在现有项目上使用 Eslint,而 eslintrc 是一个 YAML 文件;一种我不太熟悉的格式。我正在尝试设置规则no-multiple-empty-lines并取得一些成功,但是一旦我尝试根据文档向规则添加多个值,就会出现此错误。

规则:https://eslint.org/docs/rules/no-multiple-empty-lines获得三个选项,可以设置max, maxBOF, 和maxEOF

所以我试图这样设置:

rules:
  no-multiple-empty-lines:
    - error
    - max: 1
    - maxBOF: 0

我得到的错误是:

.eslintrc.yaml: Configuration for rule "no-multiple-empty-lines" is invalid: Value [{"maxBOF":0},{"max":1}] should NOT have more than 1 items.

据我了解,第一行是错误/警告,但第二行是选项。

如何在第二个缩进上正确设置多个选项,以便我可以同时拥有 maxBOF 和 max 而不会引发错误?

标签: javascriptyamleslint

解决方案


设置多个选项的正确方法是无需附加-,您可以将映射传递给列表,如下所示:Idiot's Guide to YAML

rules:
  no-multiple-empty-lines:
    - error
    - max: 1
      maxBOF: 0


推荐阅读