我为 gulp 创建了一个 glob,它忽略了一组目录中的 javascript 和 coffeescript 文件。我希望它将所有其他文件复制到一个工作正常的目录中。唯一的问题是,当只有 javascript 或 coffeescript 文件时,它会复制一个空文件夹。知道如何修改这个 glob 以不复制空文件夹吗?
gulp.task('copyfiles', function(){
gulp.src('apps/*/static_src/**/!(*.js|*.coffee)')
.pipe(gulp.dest('dest'));
});
示例源文件:
apps/appname/static_src/images/image.jpg
apps/appname/static_src/js/script.js
预期输出:
dest/static_src/images/image.jpg
当前输出:
dest/static_src/images/image.jpg
dest/static_src/js/
最佳答案
由于 gulp.src
接受 almost the same options as node-glob ,您可以添加 nodir: true
作为选项:
gulp.src('apps/*/static_src/**/!(*.js|*.coffee)', { nodir: true })
这将保留来自 src 的目录结构,但忽略空的。
关于javascript - Gulp glob 忽略文件类型而不复制空文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35654317/