javascript - Eslint Jsdoc插件未执行

标签 javascript eslint jsdoc

我正在尝试运行 ESLint JSDoc plugin

当我运行 npx eslint . 时,会强制执行 Airbnb 规则,但不会强制执行需要添加 JSDoc 的 jsdoc 规则。 我错过了什么吗?

这是一个test repo

package.json

{
  "name": "eslint-test",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "eslint": "^6.7.2",
    "eslint-config-airbnb-base": "^14.0.0",
    "eslint-plugin-import": "^2.19.1",
    "eslint-plugin-jsdoc": "^18.4.3"
  }
}
index.js

const fn = (a) => {
  console.log('a :', a);
  return a;
};

module.exports = { fn };

最佳答案

您缺少 ESLint 配置文件。将 .eslintrc.js 添加到项目的根目录。然后复制以下基本配置:

module.exports = {
    root: true,
    plugins: ['jsdoc', 'import'],
    extends: [
        'eslint:recommended',
        'plugin:jsdoc/recommended',
        'plugin:import/errors',
        'plugin:import/warnings',
         'airbnb-base'
    ]
}

参见Configuring ESLinf了解更多信息。

关于javascript - Eslint Jsdoc插件未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59307023/

相关文章:

javascript - 使用map循环遍历数组时返回null而不是JSX

javascript - Slack API Channel.history

javascript - jsdoc:多行描述@property

javascript - Webstorm - 间接分配的变量上未解析的变量。如何用jsdoc修复?

javascript - 使用 JSDoc 记录 jQuery

html - js/iframe : force iframes to reload

javascript - 使用模式 gulp 按文件名排除文件

javascript - 区分 JavaScript Set 和不可变 Set

javascript - Firebase 云功能警告 : "Arrow function expected no return value consistent-return"

javascript - eslint 中的 jscs `disallowKeywordsOnNewLine` 相当于什么?