2015-08-19 2 views
6

Использование файла .jsrc, я получаю следующую ошибку для файлов моего сервера/front-end. Это вызывает ошибку в верхней части моих файлов. Как я могу подавить это?Исправлено исправление правила jsdoc

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

Вы когда-нибудь понять это? имеют ту же проблему, и я уже упоминал документы jscs. – mtpultz

ответ

6

Добавление ниже проверок в .jscsrc удалит ваши ошибки:

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

"validateJSDoc" является depricated; Пожалуйста, смотрите ниже посетить URL-

Посетите для получения дополнительной информации http://jscs.info/rule/jsDoc.html

Прицепные Запрос https://github.com/roots/sage/pull/1522

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

+0

Почему, по вашему мнению, это связано с «validateJSDoc», о котором не спрашивает вопросник? У меня, случается, та же проблема, что и вопросник, и я * использую правильную запись «jsDoc» в моем .jscsrc. Я еще не нашел решения этой, казалось бы, случайной проблемы. – sfuqua

0

У меня было то же самое сообщение об ошибке с указанием на все мои файлы. В моем файле .jscsrc было правило «fix: true»; не могу вспомнить, где я получил это. Предполагалось, что они автоматически фиксируют такие вещи, как ошибки интервала. Возможно, это работало в предыдущей версии АОС, но сейчас это не работает. Я использую grunt, и мне пришлось изменить задачу grunt, чтобы получить желаемый результат. Если раньше у меня был

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

Я добавил следующее после src:

options: { 
    config: ".jscsrc", 
    fix: true 
} 
Смежные вопросы