Can';不要让gulp JSC在原始文件上编写固定文件

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(

运行gulpjscs插件使用以下任务分析我的代码没有问题。但是,当我添加
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目标上写入之前删除文件

如果有帮助,请告诉我。

似乎与以下内容重复: