Gulp:包括文件夹树,但一个文件夹除外

时间:2016-11-08 09:09:55

标签: gulp

我希望gulp.srcsrc目录中包含所有文件和文件夹,但src/devpackages目录除外,以便src/devpackages目录不会与gulp.dest一起复制}。我怎样才能做到这一点?我尝试使用gulp.src(['src/**/*', '!src/devpackages/**']),但gulp.dest创建了src/devpackages,但将其留空。

2 个答案:

答案 0 :(得分:1)

gulp.src([
    baseDir + '/**',                              // Include all
    '!' + baseDir + '/src/devpackages{,/**}',               // Exclude devpackages
], { dot: true });

答案 1 :(得分:0)

请参阅此处的讨论:[从globs中排除文件夹] [1]。你可以做到 这样:

gulp.src(['src/**/*', '!src/devpackages{,/**}'])

这是排除文件夹并排除其中包含的文件的简写,您需要同时执行这两项操作。

[编辑]哎呀,抱歉 - 我错过了之前的回答已经有了这个想法(虽然有点过于复杂)。

1]:https://github.com/gulpjs/gulp/issues/165