我使用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是否希望文件以特定的东西开头?任何人都知道如何解决这个问题?
答案 0 :(得分:3)
查看available JSCS rules。没有validateJSDoc
,只有jsDoc
。原因是validateJSDoc
是deprectated and dropped in JSCS 2.0。
从.jscsrc
(或您使用的任何配置文件)中删除该规则,或者修复该规则以使其与较新的jsDoc
兼容。