Glob模式 - 除子文件夹之外的完整目录

时间:2014-09-25 10:53:45

标签: javascript gulp glob

基本上我创建了一个Gulp任务,它复制了一个文件夹及其所有子文件夹,但我希望它能跳过2个目录,如下所示:



var gulp = require('gulp');

gulp.task('copy', function () {
  return gulp.src(['./src/**', '!./src/scripts/', '!./src/styles/'])
    .pipe(gulp.dest('./dist'));
});




但它不会起作用,它将复制src目录,包括src / scripts和src / styles子文件夹。

除了src / scripts和src / styles文件夹之外,我怎么能让它复制src目录+子文件夹(和子子文件夹)。

1 个答案:

答案 0 :(得分:6)

我想你可以做点像

gulp.task('copy', function () {
  return gulp.src([
    './src/**',
    '!./src/{scripts,scripts/**}',
    '!./src/{styles,styles/**}'
  ])
  .pipe(gulp.dest('./dist'))
})

排除scriptsstyles个文件夹,包括其所有内容