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

ESLint:eslintrc中意外的属性“缩进”

益锦程
2023-03-14

如本文所述,缩进有一个ESLint属性,名为indent。示例如下所示:

或对于选项卡式缩进:

{
    "indent": ["error", "tab"]
}

但是,如果我将这个确切的代码粘贴到我的. eslintrc文件中,VS Code将显示为错误:

ESLint:. eslintrc中的ESLint配置无效:-意外的顶级属性"indent"...有关详细信息,请参阅ESLint输出通道。

我以前拥有的.eslintrc文件已经有很多规则,并且没有打印出错误。如果我将“indent”添加到该列表中,或者单独添加,它将失败。

以下是VS Code中ESLint输出通道中打印的错误和堆栈跟踪:

[Error - 10:38:55 PM] ESLint stack trace:
[Error - 10:38:55 PM] Error: ESLint configuration in .eslintrc is invalid:
    - Unexpected top-level property "indent".
    at validateConfigSchema (/home/aaronfranke/workspace/OddJobs/node_modules/eslint/lib/shared/config-validator.js:286:15)
    at ConfigArrayFactory._normalizeConfigData (/home/aaronfranke/workspace/OddJobs/node_modules/eslint/lib/cli-engine/config-array-factory.js:469:9)
    at ConfigArrayFactory._loadConfigDataInDirectory (/home/aaronfranke/workspace/OddJobs/node_modules/eslint/lib/cli-engine/config-array-factory.js:445:33)
    at ConfigArrayFactory.loadInDirectory (/home/aaronfranke/workspace/OddJobs/node_modules/eslint/lib/cli-engine/config-array-factory.js:401:18)
    at CascadingConfigArrayFactory._loadConfigInAncestors (/home/aaronfranke/workspace/OddJobs/node_modules/eslint/lib/cli-engine/cascading-config-array-factory.js:305:46)
    at CascadingConfigArrayFactory.getConfigArrayForFile (/home/aaronfranke/workspace/OddJobs/node_modules/eslint/lib/cli-engine/cascading-config-array-factory.js:250:18)
    at CLIEngine.executeOnText (/home/aaronfranke/workspace/OddJobs/node_modules/eslint/lib/cli-engine/cli-engine.js:860:47)
    at /home/aaronfranke/.vscode/extensions/dbaeumer.vscode-eslint-1.9.1/server/out/eslintServer.js:1:60107
    at /home/aaronfranke/.vscode/extensions/dbaeumer.vscode-eslint-1.9.1/server/out/eslintServer.js:1:61116

发生什么事?这个选项是否无效?示例配置是否错误?我的ESLint分机有问题吗?VS代码有什么问题吗?我正在使用Ubuntu 18.04 Linux 64位版本,VS代码为1.40.1,ESLint扩展名为1.9.1,ESLint--versionisv5.16.0

共有1个答案

郎诚
2023-03-14

不允许将此设置作为顶级属性,这意味着它必须嵌套在另一个属性中,即“rules”。所以你必须这样写:

{
    //... other stuff ...

    "rules": {
        "indent": [ "error", "tab" ]
    }
}
 类似资料:
  • 我不知道我犯了什么错误。只有标签,没有空间。我从本教程中获取了这段代码,http://cloudacademy.com/blog/google-prediction-api/.(我正在使用PyCharm进行开发)。 错误消息 /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /Users/ZERO/GooglePredi

  • 问题内容: 我是Python的新手,正在收到此错误: 在这段代码上: 问题答案: 尽管缩进错误在StackOverflow页面上很明显,但它们可能不在您的编辑器中。您在这里混合使用不同的缩进类型,1、4和8个空格。根据PEP8,您应始终使用四个空格进行缩进。您还应该避免混用制表符和空格。 我还建议您尝试使用‘ ‘命令行选项 来运行脚本,以确定何时意外混合使用制表符和空格。当然,任何体面的编辑器都可

  • 问题内容: 如何纠正python中的“意外缩进”错误? 问题答案: Python在行的开头使用空格来确定代码块的开始和结束时间。你可以获得的错误是: 意外缩进。这行代码的开头比以前的空格多,但是前面的不是子块的开头(例如if / while / for语句)。块中的所有代码行必须以完全相同的空白字符串开头。例如: 当以交互方式运行python时,这一点尤其常见:请确保在命令前不要放置任何多余的空格

  • 问题内容: 这个问题已经在这里有了答案 : 我收到一个IndentationError。我如何解决它? (4个答案) 去年关闭。 我有一段简单的代码,我不明白我的错误来自哪里。解析器在第5行(if语句)使用意外缩进对我咆哮。有人在这里看到问题吗?我不。 问题答案: 如果您只是复制并粘贴了代码,则可以在语句所在的行上使用一个选项卡。Python将制表符解释为8个空格而不是4个空格。永远不要将制表符与

  • 问题内容: 因为这是有关设计的问题,所以我将先说一下我拥有和想要的东西。 我有 一个使用合成的设计。一个对象包含和一个对象(此示例中为定制对象)。这2个中的每个都有定义它们的自己的数据。这是代码示例: 我也有一个需要代表许多单元格的GUI,我已经写了如何做(如何使用颜色,大小等在屏幕上创建我想要的东西)。它包括诸如CellRepresentation,ShapeRepresentation和Bac

  • 我有一个带有Thymeleaf的Spring-boot Java应用程序。当根网页访问后,将从该控制器显示一个带有表单的页面。 表单如下所示。在填写表单并单击submit时。我希望前面创建的查询是从模型中传递的,即带有设置内容的请求映射器。但这似乎是一个不同的查询,因为它具有不同的内存地址。 我不确定我做错了什么。欢迎任何建议。 这个问题被标记为另一个问题的可能重复。我只是想确定一下这些问题是完全