我是gulp和tslint的新手,试图理解为什么我会根据运行棉绒过程的方式看到不同的棉绒错误。
我们的项目有一个如下任务:
const gulp = require('gulp');
const ts = require('gulp-typescript');
const tsProject = ts.createProject('tsconfig.json', { allowJs: false });
const tslint = require('gulp-tslint');
gulp.task('tslint', function() {
return tsProject.src()
.pipe(tslint({
configuration: 'tslint.json'
}))
.pipe(tslint.report());
});
当然,在根目录下,我们还有一个tslint.json
文件,其中包含掉毛规则。
到目前为止,我的印象是,当我们运行gulp任务时,将应用tslint.json
中的规则。
但是,今天我想尝试tslint CLI。我使用了以下命令:
tslint -p tsconfig.json -c tslint.json 'src/**/*.ts?(x)'
我注意到CLI cmd给我的错误比gulp任务(适用时)多得多。
我做了一个简单的测试。我们有一条规则始终执行分号,并且在其中一个文件中,我删除了分号并执行gulp任务。不出所料,我在标准输出中出错。但是,当我通过CLI运行tslint时,它在整个应用程序中发现了许多错误。
那么,是什么原因导致起毛结果不一致?