javascript - gulp.src() 方法排除目录
巴扎黑
巴扎黑 2017-04-11 10:19:38
[JavaScript讨论组]

在构建gulp项目的时候 需要排除
/src/less/a.less
/src/m1/less/b.less
src/m2/less/c.less
src/m1/s1/less/d.less
只要是less目录和他的子目录全去掉 包含less/ 本身
下面的写法去掉了子文件 但是 复制后的项目中还是有空的less文件夹
求高手指导一下

gulp.src(['./src/**/*','!./src/**/less/**/*'])
.pipe(gulp.dest('./dist/'));

试过的写法

['./src/**/*','!./src/**/less/'],['./src/**/*','!./src/**/less/*']

都达不到目的

巴扎黑
巴扎黑

全部回复(2)
ringa_lee
['./src/**/*.less','!./src/**/less/**/*.less']

试试

高洛峰

经测试gulp只能识别文件不能识别文件夹,因此想到一个办法就是把scss文件放到css目录中,通过'!'进行过滤不必要的scss文件

//只编译以style-开头的scss文件
gulp.task('sass', function() {
    return gulp.src('src/css/*style-.scss')
    .pipe(cached('sass'))
    .pipe(sass())
    .pipe(autoprefixer('last 6 version'))
    .pipe(gulp.dest('src/css'));
});

//dist任务
gulp.task('dist', function() {
    return gulp.src('src/css/*.css')
    .pipe(gulp.dest('dist/css'));
});

这样就能控制编译文件的数量和发布的类型

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号