Can';不要让gulp JSC在原始文件上编写固定文件
运行gulpjscs插件使用以下任务分析我的代码没有问题。但是,当我添加Can';不要让gulp JSC在原始文件上编写固定文件,gulp,jscs,gulp-jscs,Gulp,Jscs,Gulp Jscs,运行gulpjscs插件使用以下任务分析我的代码没有问题。但是,当我添加fix:true时,文件中没有任何更改,JSC现在的行为就像根本没有运行一样。。。当我删除传入JSCS插件的对象并删除gulp.dest()行时,它将报告代码样式问题 因此,要么传入fix:true要么绑定回已修复的文件导致JSC内部短路。。。想法 var $ = require('gulp-load-plugins')({lazy: true}); gulp.task('vet', function () { log(
fix:true
时,文件中没有任何更改,JSC现在的行为就像根本没有运行一样。。。当我删除传入JSCS插件的对象并删除gulp.dest()
行时,它将报告代码样式问题
因此,要么传入fix:true
要么绑定回已修复的文件导致JSC内部短路。。。想法
var $ = require('gulp-load-plugins')({lazy: true});
gulp.task('vet', function () {
log('Analyzing source with JSHint and JSCS');
return gulp
.src(config.allJs, {base: './'})
.pipe($.jshint())
.pipe($.jshint.reporter('jshint-stylish', {verbose: true}))
.pipe($.jscs({fix:true}))
.pipe(gulp.dest('./'));
});
更新2
我找到了一种更简单/更简洁的方法,只需指定基本参数即可
gulp.src(files, {base: './'})
然后file.name将包含完整路径,以便您可以输出到当前目录
gulp.dest('.')
因此,最后:
gulp.src(files, {base: './'})
.pipe(jscs({fix: true}))
.pipe(jscs.reporter())
.pipe(jscs.reporter('fail'))
.pipe(gulp.dest('.'))
.on('error', console.error.bind(console));
更新1
我一直在用这段代码解决这个问题:
var gulp = require('gulp');
var jscs = require('gulp-jscs');
var foreach = require('gulp-foreach');
var rimraf = require('gulp-rimraf');
gulp.task('jscs', () => {
return gulp.src(['file1.js', 'file2.js'])
.pipe(foreach((stream, file) => {
return stream
.pipe(jscs({ fix: true }))
.pipe(jscs.reporter())
//.pipe(jscs.reporter('fail'))
.pipe(rimraf())
.pipe(gulp.dest(file.base));
}));
});
依赖项:
npm install --save-dev gulp gulp-rimraf gulp-foreach gulp-jscs
全局而言,gulp foreach使用自己的流在每个src上迭代,rimraf在乙烯基.base目标上写入之前删除文件
如果有帮助,请告诉我。似乎与以下内容重复: