运行ESLint时遇eslint-plugin-jsdoc报错,求解决方案
ESLint 报错求助:informativeDocs.js 语法问题未解决
运行ESLint时出现如下报错,尝试使用Babel和eslint-parser后问题仍未解决,不清楚该报错文件的相关文档,特此求助。
报错代码片段:
node_modules/eslint-plugin-jsdoc/dist/rules/informativeDocs.js:95 descriptionReported ||= tag.description === description && /** @type {import('comment-parser').Spec & {line: import('../iterateJsdoc.js').Integer}} */
package.json中的相关依赖内容:
"eslint": "^8.43.0", "eslint-config-prettier": "^8.8.0", "eslint-plugin-import": "^2.27.5", "eslint-plugin-jsdoc": "^44.2.4", "eslint-plugin-prefer-arrow": "^1.2.3",
可能的解决方法
- 降级eslint-plugin-jsdoc版本:当前44.2.4版本可能与ESLint 8.43.0存在兼容性问题,尝试降级到43.x系列版本,执行命令:
npm install eslint-plugin-jsdoc@43.0.0 --save-dev - 确认解析器配置:在.eslintrc配置文件中指定支持ES2021+语法的解析器(如
@babel/eslint-parser),同时保证babel配置文件(如babel.config.js)正确配置目标环境 - 检查Node.js版本:报错中的
||=是ES2021新增的逻辑赋值运算符,需确保Node.js版本在16.0.0及以上,避免环境不支持语法导致报错
内容的提问来源于stack exchange,提问作者Praneeth Kumar Gunda
相关产品推荐
相关产品推荐

