使用Gulp在每次构建之前清除JS文件

时间:2016-01-04 23:46:33

标签: javascript angularjs gulp

我正在使用Gulp构建我的Angular应用程序。我想在每个新构建之前清除app.js文件,否则app.js中的所有内容都会加倍。我试图使用gulp-rimraf删除文件,然后再将所有部分连接在一起,但它不起作用。

gulp.task('scripts', function() {
  gulp.src('./public/javascripts/app.js')
  .pipe(rimraf())
  return gulp.src('./public/javascripts/*.js')
    .pipe(concat('app.js'))
    .pipe(gulp.dest('./public/javascripts/'));
});

gulp.task('automate', function() {
    gulp.watch('./public/javascripts/*.js', ['scripts'])
})

2 个答案:

答案 0 :(得分:0)

你的代码似乎是正确的,在rimraf中强制尝试,如果你的文件在外面可能会有帮助

由于gulp具有删除文件和文件夹的del功能,因此不推荐使用rimraf信息,请查看更容易使用的信息

Del

答案 1 :(得分:0)

创建另一个任务,脚本清除,然后在脚本之前运行它。

gulp.task('scripts-clear', function() {
  return gulp.src('./public/javascripts/app.js')
  .pipe(rimraf())
});

gulp.task('scripts', ['scripts-clear'], function() {
  return gulp.src('./public/javascripts/*.js')
    .pipe(concat('app.js'))
    .pipe(gulp.dest('./public/javascripts/'));
});

gulp.task('automate', function() {
    gulp.watch('./public/javascripts/*.js', ['scripts'])
})