【问题标题】:Unsupported jsdoc rule fix不支持的 jsdoc 规则修复
【发布时间】:2015-08-19 19:40:17
【问题描述】:

使用 .jsrc 文件时,我的服务器/前端文件出现以下错误。它在我的文件顶部引发错误。我怎样才能抑制它?

Unsupported rule: fix at js/server.js :
 1 |'use strict';

Unsupported rule: fix at js/example.js :
 1 |(function() {

这是我的.jscsrc 文件

  // http://jscs.info/rules.html
  {
    "requireOperatorBeforeLineBreak": true,
    "requireCamelCaseOrUpperCaseIdentifiers": "ignoreProperties",
    "maximumLineLength": {
      "value": 100,
      "allowComments": true,
      "allowRegex": true
    },
    "validateIndentation": 2,
    "validateQuoteMarks": { "mark": "'", "escape": true },

    "disallowMultipleLineStrings": true,
    "disallowMixedSpacesAndTabs": true,
    "disallowTrailingWhitespace": true,
    "disallowSpaceAfterPrefixUnaryOperators": true,
    "disallowKeywordsOnNewLine": ["else"],

    "requireSpaceAfterKeywords": [
      "if",
      "else",
      "for",
      "while",
      "do",
      "switch",
      "return",
      "try",
      "catch"
    ],
    "requireSpaceBeforeBinaryOperators": [
        "=", "+=", "-=", "*=", "/=", "%=", "<<=", ">>=", ">>>=",
        "&=", "|=", "^=", "+=",

        "+", "-", "*", "/", "%", "<<", ">>", ">>>", "&",
        "|", "^", "&&", "||", "===", "==", ">=",
        "<=", "<", ">", "!=", "!=="
    ],
    "requireSpaceAfterBinaryOperators": true,
    "requireSpacesInConditionalExpression": true,
    "requireSpaceBeforeBlockStatements": true,
    "requireSpacesInForStatement": true,
    "requireLineFeedAtFileEnd": true,
    "requireSpacesInFunctionExpression": {
        "beforeOpeningCurlyBrace": true
    },
    "disallowSpacesInAnonymousFunctionExpression": {
        "beforeOpeningRoundBrace": true
    },
    "disallowSpacesInsideArrayBrackets": "all",
    "disallowSpacesInsideParentheses": true,
    "disallowMultipleLineBreaks": true,
    "disallowNewlineBeforeBlockStatements": true
  }

【问题讨论】:

  • 你有想过这个吗?有同样的问题,我已经参考了 jscs 文档。

标签: javascript jslint lint jsdoc jscs


【解决方案1】:

在 .jscsrc 中添加以下检查将删除您的错误:

"jsDoc": {
    "checkParamNames": true,
    "requireParamTypes": true
}

“validateJSDoc”被贬低;请参阅以下网址访问

访问http://jscs.info/rule/jsDoc.html了解更多信息

拉取请求https://github.com/roots/sage/pull/1522

提交 SHA https://github.com/chrisk2020/sage/commit/bcefb5908fdb457d2126833198cd760378ffe949

【讨论】:

  • 为什么你认为它与提问者没有提到的“validateJSDoc”有关?我碰巧遇到了与提问者相同的问题,并且我 am 在我的 .jscsrc 中使用了正确的“jsDoc”条目。我还没有找到解决这个看似随机的问题的方法。
【解决方案2】:

我的所有文件上都显示了相同的错误消息。我的 .jscsrc 文件中有一条“fix: true”规则;不记得我从哪里得到的。它应该自动修复间距错误等问题。也许这在 JSCS 的早期版本中有效,但现在不起作用。我正在使用 grunt,我必须修改 grunt 任务以获得所需的结果。我以前在哪里

grunt.config.set('jscs', {
  js: {
    src: [ /* path to my files */ ]
  }
});

我在src之后添加了以下内容:

options: {
  config: ".jscsrc",
  fix: true
}

【讨论】:

    猜你喜欢
    • 2021-02-06
    • 2015-10-23
    • 1970-01-01
    • 2020-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-05
    相关资源
    最近更新 更多