0

我已经使用 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}));
});

但是当我运行 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';

我已经尝试将“使用严格”移出关闭(草率,但需要看看它是否有效)

或者,我也尝试在关闭之前添加评论,但得到相同的错误,但它指向评论:

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 是否期望文件以特定内容开头?有人知道怎么修这个东西吗?

4

1 回答 1

3

查看可用的 JSCS 规则。没有validateJSDoc,只有jsDoc。原因是在 JSCS 2.0 中已弃用和validateJSDoc删除。

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

于 2016-05-06T06:38:31.873 回答