对文件进行追加,而不是覆盖



我试图连接我的JS文件,并通过Babel为一个新项目运行它们,但不是在每个任务运行时覆盖目标文件,我的gulpfile只追加对文件的更改。所以我的目标文件最终看起来是这样的:

console.log('hello');
//# sourceMappingURL=app.js.map
console.log('goodbye');
//# sourceMappingURL=app.js.map

我错过了什么?下面是我的gulpfile。

提前感谢。

var gulp        = require('gulp');
var sourcemaps  = require("gulp-sourcemaps");
var uglify      = require('gulp-uglify');
var rename      = require('gulp-rename');
var concat      = require('gulp-concat');
var babel       = require('gulp-babel');    
var browserSync = require('browser-sync').create();
var reload      = browserSync.reload;
gulp.task('js', function(){
  return gulp.src("./app/js/*.js")
    .pipe(sourcemaps.init())
    .pipe(concat("app.js"))
    .pipe(babel())
    .pipe(sourcemaps.write("."))
    .pipe(gulp.dest("./app/js/"));  
});
gulp.task('js-reload', ['js'], reload);
gulp.task('serve', ['js'], function() {
    browserSync.init({
        server: "./app"
    });
    gulp.watch("./app/js/*.js").on('change', ['js-reload']);
    gulp.watch("./app/*.html").on('change', reload);
});
gulp.task('default', ['js', 'serve']);

您正在读取和写入相同的目标目录。因此,首先读取文件app.js,向其中添加一些内容,然后将结果写入app.js,导致这种追加行为。您应该输出到与您正在读取的目录不同的目录。

相关内容

  • 没有找到相关文章

最新更新