АОS validateJSDoc Ошибка Неподдерживаемое правило закрытия или комментария вверху файла

Я настроил JShint и JSCS с помощью Gulp для приложения AngularJS, используя документы JShint и JSCS для параметров, и JSHint работает как надо, но при использовании с JSCS я получаю кучу ошибок, все по одной на файл, все связанные с IIFE или комментарий вверху файлов.

gulp.task('vet', function () {

    var files = [
        './resources/assets/js/**/*.js',
        '!./resources/assets/js/services/services.httpi.js',
        './*.js'
    ];

    return gulp.src(files)
               .pipe(jscs())
               .pipe(jscs.reporter())
               .pipe(jshint())
               .pipe(jshint.reporter('jshint-stylish', {verbose: true}));
});

Но когда я запускаю задачу vet, я получаю эту ошибку для всех моих файлов:

[15:15:41] Starting 'vet'...
Unsupported rule: validateJSDoc at D:\projects\app\resources\assets\js\app.config.js :
     1 |(function () {
--------^
     2 |
     3 |    'use strict';

Я попытался переместить 'use strict' из закрытия (небрежно, но нужно было посмотреть, сработает ли это)

В качестве альтернативы я также попытался добавить комментарий перед закрытием, но получил ту же ошибку, но вместо этого он указывает на комментарий:

2 code style errors found.
Unsupported rule: validateJSDoc at D:\projects\app\resources\assets\js\app.module.js :
     1 |/**
--------^
     2 | * Application Module
     3 | * @namespace Application

Ожидается ли, что файлы JSCS будут начинаться с чего-то определенного? Кто-нибудь знает, как это исправить?


person mtpultz    schedule 05.05.2016    source источник


Ответы (1)


Ознакомьтесь с доступными правилами JSCS. Нет validateJSDoc, только jsDoc. Причина в том, что validateJSDoc был устарел и удален в JSCS 2.0.

Либо удалите это правило из вашего .jscsrc (или любого другого файла конфигурации, который вы используете), либо исправьте его, чтобы сделать его совместимым с более новым jsDoc.

person Sven Schoenung    schedule 06.05.2016
comment
Спасибо, я пропустил, что validateJSDoc не был jsDoc. Тем не менее, теперь у меня есть эта ошибка: Error running rule jsDoc: This is an issue with JSCS and not your codebase. Please file an issue (with the stack trace below) at: https://github.com/jscs-dev/node-jscs/issues/new TypeError: node.getFirstToken is not a function. Вы видели это раньше? - person mtpultz; 06.05.2016
comment
Я разместил проблему на Github, как они предложили. - person mtpultz; 06.05.2016