2015-08-19 12 views
6

Mit der Datei .jsrc bekomme ich den folgenden Fehler für meine Server/Front-End-Dateien. Es wirft einen Fehler an den Anfang meiner Dateien. Wie kann ich das unterdrücken?Nicht unterstützte Jsdoc-Regel beheben

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

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

Hier ist meine .jscsrc Datei

// 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 
    } 
+0

Sie jemals herausgefunden? habe das gleiche Problem und ich habe bereits auf die jscs docs verwiesen. – mtpultz

Antwort

6

unter Kontrollen in .jscsrc Hinzufügen Ihre Fehler entfernen:

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

"validateJSDoc" ist depricated; Bitte beachten Sie besuchen unter URLs

Besuchen Sie für weitere Informationen http://jscs.info/rule/jsDoc.html

Pull-Request https://github.com/roots/sage/pull/1522

Commit SHA https://github.com/chrisk2020/sage/commit/bcefb5908fdb457d2126833198cd760378ffe949

+0

Warum denken Sie, dass es mit "validateJSDoc" zusammenhängt, was der Fragesteller nicht erwähnt? Ich habe zufällig das gleiche Problem wie der Fragesteller, und ich benutze einen richtigen "jsDoc" -Eintrag in meiner .jscsrc. Ich habe noch keine Lösung für dieses scheinbar zufällige Problem gefunden. – sfuqua

0

hatte ich die gleiche Fehlermeldung auf alle meine Dateien auftauchen. Meine .jscsrc Datei hatte eine Regel von "fix: true" darin; Ich kann mich nicht erinnern, wo ich das bekommen habe. Es sollte Dinge wie Abstandsfehler automatisch beheben. Vielleicht hat das in einer früheren Version von JSCS funktioniert, aber es funktioniert jetzt nicht. Ich benutze Grunt, und ich musste die Grunt-Aufgabe modifizieren, um das gewünschte Ergebnis zu erhalten. Wo früher ich

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

Ich habe folgende nach src:

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