问题描述
我安装了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
}}]
}
}
我一直收到以下错误消息:DeFinition for rule "jsdoc/require-jsdoc" not found
在我所有文件的顶部。它还停止为缺少声明提供警告标志。我也从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)
感谢您的帮助。谢谢
解决方法
如果有人仍然与此堆栈: 见[nzakas的话][1]
“感谢您的建议。截至昨天,我们已决定在 ESLint 中正式终止对 JSDoc 的支持。所有 JSDoc 功能现已弃用,我们不会修复错误或对这些功能进行任何进一步改进.
我们建议人们过渡到使用 eslint-plugin-jsdoc 插件而不是 ESLint 中的内置规则。
感谢您的理解,对于给您带来的不便,我们深表歉意。” [1]:https://github.com/eslint/eslint/issues/10761