JSCS validateJSDoc错误关闭或文件顶部的注释不支持的规则

时间:2016-05-05 22:22:17

标签: angularjs gulp jscs gulp-jscs

我使用Gulp为使用JShint和JSCS文档的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}));
});

但是当我运行兽医任务时,我的所有文件都出现了这个错误:

[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是否希望文件以特定的东西开头?任何人都知道如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

查看available JSCS rules。没有validateJSDoc,只有jsDoc。原因是validateJSDocdeprectated and dropped in JSCS 2.0

.jscsrc(或您使用的任何配置文件)中删除该规则,或者修复该规则以使其与较新的jsDoc兼容。