Gulp 包含文件夹树,但不包括一个文件夹

Gulp 包含文件夹树,但不包括一个文件夹,gulp,Gulp,我希望gulp.src包含src目录中的所有文件和文件夹,但src/devpackages目录除外,以便src/devpackages目录不会与gulp.dest一起复制。我该怎么做?我试过使用gulp.src(['src/***','!src/devpackages/**]),但是gulp.dest创建了src/devpackages,但将其保留为空。请参见此处的讨论:[从globs中排除文件夹][1]。你可以自己做 gulp.src([ baseDir + '/**',

我希望
gulp.src
包含
src
目录中的所有文件和文件夹,但
src/devpackages
目录除外,以便
src/devpackages
目录不会与
gulp.dest
一起复制。我该怎么做?我试过使用
gulp.src(['src/***','!src/devpackages/**])
,但是
gulp.dest
创建了
src/devpackages
,但将其保留为空。

请参见此处的讨论:[从globs中排除文件夹][1]。你可以自己做
gulp.src([
    baseDir + '/**',                              // Include all
    '!' + baseDir + '/src/devpackages{,/**}',               // Exclude devpackages
], { dot: true });
这:

这是“排除文件夹”和“排除其中包含的文件”的缩写,您需要同时执行这两项操作

[编辑]哎呀,对不起-我没有注意到前面的答案已经有了这个想法(尽管有点过于复杂)


1] :

可能重复@SvenSchoenung我不是要rjs的东西,我要的是gulp.src。请查看编辑,并让我知道你是否可以帮助。链接的问题不是一个“rjs的事情”。公认的答案解释了如何在
gulp.src()
中使用忽略模式。
gulp.src(['src/**/*', '!src/devpackages{,/**}'])