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

3
如何使用gulp清除所有目录和文件,但保留custom-scripts目录和该目录中的所有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"
  } 

这个任务会删除custom-scripts文件夹中的文件。

gulp.task('clean', function () {
    return gulp.src(['./Scripts/lib', '!./Scripts/lib/custom-scripts', '!./Scripts/lib/custom-scripts/*.js'], { read: false })
         .pipe(clean());
})
1个回答

0

通过使用 gulp-rimrafgulp-ignore 替换 clean() 解决了这个问题。

  "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());
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接