我为 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/
Since gulp.src
接受与 node-glob 几乎相同的选项 https://gulpjs.com/docs/en/api/src#options, 你可以加nodir: true
作为一个选项:
gulp.src('apps/*/static_src/**/!(*.js|*.coffee)', { nodir: true })
这将保留 src 中的 dir 结构,但忽略空的结构。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)