如何使用gulp任务排除包含文件的目录

如何使用gulp任务排除包含文件的目录,gulp,Gulp,如何使用gulp清理除自定义脚本之外的所有目录和文件以及该目录中的所有js文件 "devDependencies": { "gulp": "^3.9.0", "gulp-bower": "0.0.10", "rimraf": "2.2.8", "gulp-concat": "2.5.2", "gulp-uglify": "1.2.0", "gulp-connect": "2.2.0", "gulp-clean": "0.3.1" }

如何使用gulp清理除自定义脚本之外的所有目录和文件以及该目录中的所有js文件

  "devDependencies": {
    "gulp": "^3.9.0",
    "gulp-bower": "0.0.10",
    "rimraf": "2.2.8",
    "gulp-concat": "2.5.2",
    "gulp-uglify": "1.2.0",
    "gulp-connect": "2.2.0",
    "gulp-clean": "0.3.1"
  } 
此任务删除自定义脚本文件夹中的文件

gulp.task('clean', function () {
    return gulp.src(['./Scripts/lib', '!./Scripts/lib/custom-scripts', '!./Scripts/lib/custom-scripts/*.js'], { read: false })
         .pipe(clean());
})
clean()
替换为
gulp rimraf
gulp ignore
解决了此问题

  "devDependencies": {
    "gulp": "^3.9.0",
    "gulp-bower": "0.0.10",
    //"rimraf": "2.2.8",
    "gulp-concat": "2.5.2",
    "gulp-uglify": "1.2.0",
    "gulp-clean": "0.3.1",
    "gulp-ignore": "^2.0.1",
    "gulp-rimraf":  "^0.2.0"
  }



var gulp = require("gulp");
var rimraf = require("gulp-rimraf");
var bower = require('gulp-bower');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
var ignore = require('gulp-ignore');


gulp.task('clean', function () {
    return gulp.src('./Scripts/lib', { read: false })
        .pipe(ignore('./Scripts/lib/custom-scripts/**'))
        .pipe(rimraf());
});