如何解决Gulp过滤器过滤所有文件或不过滤任何文件
我正在尝试使用口水过滤器 我有几种类型的文件无法移动。我该怎么办?
这是我的代码:
var path = {
from: 'src/',to: 'dev/',watch: {
init: '**/*.*',move: ['**/*.*'],less: ['assets/**/*.less'],css: ['assets/**/*.{css,map}'],images: ['assets/**/*.{png,jpg,jpeg,svg,bmp,webp,gif}'],},};
gulp.task('init',function(done){
//Cleaning
gulp.src(path.to + path.watch.init,{read: false}).pipe(clean());
//Moving files that do not require any proccessing
let flr = filter(['**','!assets/**/*.less']);
gulp.src(path.from+'**/*.*')
.pipe(flr)
.pipe(gulp.dest(path.to));
done();
});
我尝试了很多过滤器(带星号,带一个星号,不带星号,其他文件路径等)
例如:
所有文件都在移动:
-
filter(['**','!assets/*.less']);
-
filter(['**','!assets/**/*.less']);
-
filter(['**','!/assets/*.less']);
-
filter(['**','!/assets/**/*.less']);
-
filter(['**','!*.less']);
-
filter(['**','!**/*.less']);
没有文件移动(一个星号或一个星号没有区别):
-
filter(['!assets/*.less']);
-
filter(['!assets/**/*.less']);
-
filter(['!/assets/*.less']);
-
filter(['!/assets/**/*.less']);
-
filter(['!*.less']);
-
filter(['!**/*.less']);
我不想移动图像(资产/**/*。{png,gif,bmp}),较少文件
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。