JSCS validateJSDoc Error Unsupported Rule on Closure or Comment at the Top of the File

JSCS validateJSDoc Error Unsupported Rule on Closure or Comment at the Top of the File

我已经使用 Gulp 为一个 AngularJS 应用程序设置了 JShint 和 JSCS,使用 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 是否期望文件以特定内容开头?有人知道如何解决这个问题吗?

查看 available JSCS rules. There's not validateJSDoc, only jsDoc. The reason being that validateJSDoc was deprectated and dropped in JSCS 2.0

要么从您的 .jscsrc(或您使用的任何配置文件)中删除该规则,要么修复它以使其与更新的 jsDoc.

兼容