gulp处理多个文件夹下css合并
文件路径如下,style下可能有多个文件夹(不是固定3个):
app
└── style
├── common
│ └── cssreset.css
├── detail
│ ├── a.css
│ ├── b.css
│ ├── c.css
│ └── d.css
└── order
├── a.css
├── b.css
├── c.css
└── d.css
期望:
dist
└── style
├── common.min.css
├── detail.min.css
└── order.min.css
目前的写法是:
const gulp = require('gulp'),
autoprefixer = require('gulp-autoprefixer'),
cssmin = require('gulp-clean-css'),
concat = require('gulp-concat'),
less = require('gulp-less'),
rename = require('gulp-rename');
gulp.task('default', () =>
gulp.src('app/style/**/*.css')
.pipe(less()) //编译less
.pipe(autoprefixer({
browsers: [
"last 6 versions",
"> 1%"
],
cascade: false
}))
.pipe(concat('main.css')) //合并css
.pipe(cssmin()) //压缩css
.pipe(rename({ suffix: '.min' })) //设置压缩文件名
.pipe(gulp.dest('./dist/style/'))
);
结果是:
dist
└── style
└── main.min.css
不知道怎么写了,难道写循环建立多个task?求助!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这里的思路可以参考一下 sf