Node.js 吞咽重复

Node.js 吞咽重复,node.js,gulp,Node.js,Gulp,这种重复不可能是正确的。你要怎么用大口喝呢 gulp.task("default", function() { gulp.src("src/**/*.cjsx") .pipe(cjsx({bare: true}).on("error", gutil.log)) .pipe(sourcemaps.init()) .pipe(transpile({ formatter: "bundle" })) .pipe(sourcemaps.write("

这种重复不可能是正确的。你要怎么用大口喝呢

gulp.task("default", function() {
  gulp.src("src/**/*.cjsx")
    .pipe(cjsx({bare: true}).on("error", gutil.log))
    .pipe(sourcemaps.init())
    .pipe(transpile({
      formatter: "bundle"
    }))
    .pipe(sourcemaps.write("./"))
    .pipe(gulp.dest("public"));

  gulp.src("src/**/*.js")
    .pipe(sourcemaps.init())
    .pipe(transpile({
      formatter: "bundle"
    }))
    .pipe(sourcemaps.write("./"))
    .pipe(gulp.dest("public"));
});

我建议您将这一任务分为两个任务,一个是编译紧挨着gulp.destsrc/的cjsx文件,然后再传输所有js文件。如果需要,也可以让js任务依赖于cjsx,或者通过cjsx按顺序运行

gulp.task('cjsx', ....);
gulp.task('js', 'cjsx', ....);
e、 g


我建议您将这一任务分为两个任务,一个是编译紧挨着gulp.destsrc/的cjsx文件,然后再传输所有js文件。如果需要,也可以让js任务依赖于cjsx,或者通过cjsx按顺序运行

gulp.task('cjsx', ....);
gulp.task('js', 'cjsx', ....);
e、 g

你可以用

可能是这样的

你可以用

可能是这样的

gulp.task("default", function() {
  gulp.src("src/**/*.{cjsx,js}") // Gets both .cjsx and .js files

    .pipe(gulpif(/[.]cjsx$/, cjsx({bare: true}).on("error", gutil.log))) // Do this only if file is a .cjsx

    .pipe(sourcemaps.init())
    .pipe(transpile({
      formatter: "bundle"
    }))
    .pipe(sourcemaps.write("./"))
    .pipe(gulp.dest("public"));
});