gulp匹配一个或多个目录
gulp match one or more directories
在 gulp 中,使用 **/*.file_ext
方法匹配零个或多个目录没有问题。我想要做的只是匹配嵌套目录中的文件。我正在尝试设置它,因为我需要确保当 gulp 构建一个串联的 .js
文件时,它首先包含嵌套目录中的所有内容,但我有很多 gulp动态生成的任务,因此我不想在任务中指定嵌套目录的名称。
所以在这样的任务中...
let gulp = require('gulp'),
uglify = require('gulp-uglify'),
concat = require('gulp-concat'),
rename = require('gulp-rename'),
watch = require('gulp-watch'),
batch = require('gulp-batch'),
order = require('gulp-order');
gulp.task('build:default:my_overview', function () {
return gulp.src(PATHS.prefix + 'default/my_overview' + PATHS.suffix)
.pipe(order([
PATHS.prefix + 'default/my_overview/**/*.js',
PATHS.prefix + 'default/my_overview/*.js'
]))
.pipe(concat('my_overview' + '.js'))
.pipe(gulp.dest(PATHS.prefix + 'default/my_overview' + '/dist-js'))
.pipe(uglify())
.pipe(rename({ extname: '.min.js' }))
.pipe(gulp.dest(PATHS.prefix + 'default/my_overview' + '/dist-js'));
});
我希望能够使用 PATHS.prefix + 'default/my_overview/**/*.js',
行并让 /**/
排除当前目录。这可能吗?
我没试过这个,但是 my_overview/*/**/*.file_ext
怎么样?
在 gulp 中,使用 **/*.file_ext
方法匹配零个或多个目录没有问题。我想要做的只是匹配嵌套目录中的文件。我正在尝试设置它,因为我需要确保当 gulp 构建一个串联的 .js
文件时,它首先包含嵌套目录中的所有内容,但我有很多 gulp动态生成的任务,因此我不想在任务中指定嵌套目录的名称。
所以在这样的任务中...
let gulp = require('gulp'),
uglify = require('gulp-uglify'),
concat = require('gulp-concat'),
rename = require('gulp-rename'),
watch = require('gulp-watch'),
batch = require('gulp-batch'),
order = require('gulp-order');
gulp.task('build:default:my_overview', function () {
return gulp.src(PATHS.prefix + 'default/my_overview' + PATHS.suffix)
.pipe(order([
PATHS.prefix + 'default/my_overview/**/*.js',
PATHS.prefix + 'default/my_overview/*.js'
]))
.pipe(concat('my_overview' + '.js'))
.pipe(gulp.dest(PATHS.prefix + 'default/my_overview' + '/dist-js'))
.pipe(uglify())
.pipe(rename({ extname: '.min.js' }))
.pipe(gulp.dest(PATHS.prefix + 'default/my_overview' + '/dist-js'));
});
我希望能够使用 PATHS.prefix + 'default/my_overview/**/*.js',
行并让 /**/
排除当前目录。这可能吗?
我没试过这个,但是 my_overview/*/**/*.file_ext
怎么样?