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