2015-08-19 17 views
6

Utilizzando il file .jsrc, viene visualizzato il seguente errore per i miei file server/front-end. Sta generando un errore nella parte superiore dei miei file. Come posso sopprimere questo?Correzione della regola jsdoc non supportata

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

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

Ecco il mio file .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 
    } 
+0

mai capire questo? ho lo stesso problema e ho già fatto riferimento ai documenti jscs. – mtpultz

risposta

6

Aggiunta di sotto controlli in .jscsrc rimuoverà i vostri errori:

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

"validateJSDoc" è depricated; Si prega di consultare qui sotto visitare URL

visita per ulteriori informazioni 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

Perché pensi che sia correlato a "validateJSDoc", che l'interrogante non menziona? Mi capita di avere lo stesso problema del questionario, e io * sto * usando una corretta voce "jsDoc" nel mio .jscsrc. Non ho ancora trovato una soluzione a questo problema apparentemente casuale. – sfuqua

0

Ho avuto lo stesso messaggio di errore che mostra su tutti i miei file. Il mio file .jscsrc aveva una regola di "fix: true" in esso; non riesco a ricordare dove l'ho preso. Doveva risolvere automaticamente cose come errori di spaziatura. Forse ha funzionato in una versione precedente di JSCS, ma ora non funziona. Sto usando grunt e ho dovuto modificare il task grunt per ottenere il risultato desiderato. Dove in precedenza ho avuto

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

ho aggiunto quanto segue dopo src:

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