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

EsLint说找不到规则“jsdoc/require jsdoc”的定义?

井宪
2023-03-14

安装eslint-plugin-jsdoc,并在我的eslint配置文件中这样设置:

{
"extends": ["airbnb-base", "plugin:jsdoc/recommended"],
"plugins": ["jsdoc"],
"rules": {
      "jsdoc/require-jsdoc": ["error", {"require": {
      "FunctionDeclaration": true,
      "MethodDefinition": true,
      "ClassDeclaration": true,
      "FunctionExpression": true
    }}]
  }
}

我一直收到这样的错误消息:在我所有文件的顶部找不到规则“jsdoc/require jsdoc”的定义。它还停止对丢失的申报发出警告信号。我也从codeclimate得到这个

/usr/local/node_modules/eslint/lib/config/config-file.js:434
            throw e;
            ^

TypeError: Cannot read property 'recommended' of undefined
Referenced from: /code/.eslintrc.json
    at loadConfigFile (/usr/local/node_modules/eslint/lib/config/config-file.js:217:40)
    at load (/usr/local/node_modules/eslint/lib/config/config-file.js:535:18)
    at configExtends.reduceRight.e (/usr/local/node_modules/eslint/lib/config/config-file.js:424:36)
    at Array.reduceRight (native)
    at applyExtends (/usr/local/node_modules/eslint/lib/config/config-file.js:408:28)
    at Object.load (/usr/local/node_modules/eslint/lib/config/config-file.js:566:22)
    at loadConfig (/usr/local/node_modules/eslint/lib/config.js:63:33)
    at new Config (/usr/local/node_modules/eslint/lib/config.js:229:42)
    at CLIEngine.getConfigForFile (/usr/local/node_modules/eslint/lib/cli-engine.js:774:30)
    at Object.run (/usr/src/app/lib/eslint.js:236:56)

我在这里和这里尝试了解决方案,但仍然得到相同的错误。

感谢您的帮助。谢谢


共有1个答案

郝杰
2023-03-14

如果有人仍然坚持这一点:见[nzakas words][1]

“谢谢你的建议。从昨天起,我们已经决定在ESLint中正式提供JSDoc的生命周期结束支持。所有JSDoc功能现在都已弃用,我们将不会修复错误或对这些功能进行任何进一步的改进。

我们建议人们改用eslint插件jsdoc插件,而不是eslint中的内置规则。

感谢您的理解,我们为任何不便道歉。“[1]:https://github.com/eslint/eslint/issues/10761

 类似资料:
  • 为了关闭JSHint中特定行的林分规则,我们使用以下规则: 我一直在尝试为Eslint找到与上述相同的产品。

  • 是否可以关闭整个文件的eslint规则?某事,如: (类似于eslint-disable-line。)我经常遇到这样的情况,在某个文件中,我在许多地方违反了特定的规则,这对该文件来说是可以的,但我不想为整个项目禁用该规则,也不想为该特定文件禁用其他规则。

  • 问题内容: 为了在JSHint中关闭特定行的掉毛规则,我们使用以下规则: 我一直在尝试找到与以上相同的内容。 问题答案: 您现在可以使用单行语法: 或者,如果您不想在与实际代码相同的行上添加注释,则可以禁用下一行:

  • 我正在尝试用Java编写自定义PMD规则。我创建了一个自定义规则集,如下所示: 我调用使用这个Java类: 不幸的是,找不到我用Java编写的自定义规则;这是来自PmdStarter的消息: 找不到mwe的班级。习惯规则 这是我的(最小)自定义规则: 这是我在Eclipse中的项目结构: 我在这里读到,这种错误似乎是类路径错误。读完这篇文章后,我把放在项目中的几个目录中,希望PMD能找到它。 我的

  • 使用ESLint是否可以忽略整个目录的一个特定规则? 在我的例子中,我想忽略为一个名为的目录

  • 有没有办法禁用文件夹的特定规则?例如,我不想在文件夹中为我的所有测试文件提供必需的JSDoc注释。有办法做到这一点吗?