gulp多层级目录下的文件怎么合并?

根目录root下的JS目录下面有几个文件夹,里面可能还有子文件夹,里面有JS文件,我想用gulp合并压缩,但是没成功.

gulp.task('scripts', function() {
    gulp.src('./js/**/*.js')
        .pipe(concat('all.js'))
        .pipe(gulp.dest('./dist'))
        .pipe(rename('all.min.js'))
        .pipe(uglify())
        .pipe(gulp.dest('./dist'));
});

请问该怎么写?非常谢谢~

阅读 4.9k
3 个回答
gulp.src(['./js/**/*.js', './js/*.js'])
    .pipe(/*code*/)

类似于这样吧。gulp.src是可以用数组读取的。

 gulp.src('./js/**/*.js')
        .pipe(uglify())  //////////这里先压缩一下
        .pipe(concat('all.js'))
        .pipe(gulp.dest('./dist'))
        .pipe(rename('all.min.js'))
        .pipe(uglify())
        .pipe(gulp.dest('./dist'));

一些常用的功能可以考虑使用gulp-2b进行打包,gulp-2b,gulp配合案例可以参考工程的example目录中的实现

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题