【问题标题】:How to exclude directory including files with gulp task如何使用 gulp 任务排除包含文件的目录
【发布时间】:2015-10-21 10:22:03
【问题描述】:

如何使用 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());
})

【问题讨论】:

    标签: gulp


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-06-16
      • 1970-01-01
      • 2019-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-10
      • 1970-01-01
      相关资源
      最近更新 更多