Die Definition für die Regel „jsdoc/newline-after-description“ wurde nicht gefunden. jsdoc/newline-after-description

Lesezeit: 2 Minuten

Tony Starks Benutzeravatar
Tony Stark

Ich habe diesen Fehler beim Linting der JS-Datei erhalten, die ich in der folgenden Konfiguration verwende. Ich mache Linting gemäß den WordPress-Standards. und daher habe ich einige WordPress-Plugins verwendet.

{
  "extends": [
    "plugin:@wordpress/eslint-plugin/recommended"
  ],
  "plugins": [
    "jsdoc"
  ],
  "parserOptions": {
    "ecmaVersion": 6,
    "ecmaFeatures": {
      "jsx": true,
      "arrowFunctions": true,
      "blockBindings": true,
      "classes": true,
      "defaultParams": true,
      "modules": true
    },
    "sourceType": "module"
  },
  "globals": {
    "wp": false,
    "hm": false,
    "_": false
  },
  "env": {
    "es6": true,
    "browser": true,
    "node": true,
    "commonjs": true,
    "jquery": true
  },
  "rules": {
    "camelcase": [1],
    "space-in-parens": [1, "always"],
    "no-trailing-spaces": [1],
    "spaced-comment": [0],
    "padded-blocks": [0],
    "prefer-template": [0],
    "max-len": [0],
    "no-else-return": [0],
    "func-names": [0],
    "object-shorthand": [0],
    "indent": ["error", "tab"],
    "space-before-function-paren": 0,
    "no-tabs": 0,
    "prefer-destructuring": 0,
    "no-param-reassign": 0,
    "curly": "error",
    "no-empty-function": "error",
    "no-global-assign": "error",
    "yoda": [ "error", "always" ],
    "no-undefined":"error",
    "comma-spacing": ["error", { "before": false, "after": true }],
    "lines-between-class-members": ["error", "always"],
    "arrow-spacing": "error",
    "jsdoc/check-alignment": 1,
    "jsdoc/check-param-names": 1,
    "jsdoc/check-tag-names": 1,
    "jsdoc/check-types": 0,
    "jsdoc/implements-on-classes": 1,
    "jsdoc/newline-after-description": 1,
    "jsdoc/no-undefined-types": 0,
    "jsdoc/require-jsdoc": 1,
    "jsdoc/require-param": 1,
    "jsdoc/require-param-description": 1,
    "jsdoc/require-param-name": 1,
    "jsdoc/require-param-type": 1,
    "jsdoc/require-returns": 1,
    "jsdoc/require-returns-check": 1,
    "jsdoc/require-returns-description": 1,
    "jsdoc/require-returns-type": 1,
    "jsdoc/valid-types": 1,
    "no-mixed-spaces-and-tabs": "off",
    "require-jsdoc": ["error", {
      "require": {
        "FunctionDeclaration": true,
        "MethodDefinition": true,
        "ClassDeclaration": true,
        "ArrowFunctionExpression": true,
        "FunctionExpression": true
      }
    }]
  },
  "settings": {
    "jsdoc": {
      "tagNamePreference" : {
        "param": "param",
        "returns": "return"
      }
    }
  }
}

Ich habe diese Konfiguration aus den WordPress-Tutorials übernommen und bin bei dem angegebenen Fehler hängengeblieben.

Fehler: Die Definition für die Regel „jsdoc/newline-after-description“ wurde nicht gefunden. jsdoc/newline-after-description

Offenbar wurde diese Regel entfernt/ist veraltet.

Hier ist ein entsprechendes Problem auf der Github-Site des eslint jsdoc-Plugins:

Die Regel wurde entfernt. Verlassen Sie sich auf eine Konfiguration, die es verwendet?

Ich würde diese Regel entfernen, obwohl es auch funktionieren könnte, sie zu deaktivieren.

Um Linting zu verhindern, musste ich die Regel in eslintrc.json deaktivieren: "jsdoc/newline-after-description": "off",

Also tauschen

"jsdoc/newline-after-description": 1,

mit

"jsdoc/newline-after-description": "off",

oder

"jsdoc/newline-after-description": 0,


Übrigens sieht das nach einem Eslint-Problem aus (genauer gesagt nach einem eslint-Plugin für jsdoc Problem), nicht a jslint eins. JSLint ist ein völlig anderes Tool: http://jslint.com Ich habe die Tags Ihrer Frage entsprechend bearbeitet.

1451290cookie-checkDie Definition für die Regel „jsdoc/newline-after-description“ wurde nicht gefunden. jsdoc/newline-after-description

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy