You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
819 B
24 lines
819 B
/* gulpfile.js */
|
|
const gulp = require('gulp');
|
|
const less = require('gulp-less');
|
|
const cleanCSS = require('gulp-clean-css');
|
|
const cssWrap = require('gulp-css-wrap');
|
|
const foreach = require('gulp-foreach');
|
|
|
|
gulp.task('gulp-winbox', done => {
|
|
// 编译src/styles/winbox-ui/less目录下的所有less文件
|
|
gulp.src(['src/styles/winbox-ui/less/*.less'])
|
|
.pipe(less())
|
|
.pipe(foreach((stream, file) => {
|
|
return stream
|
|
.pipe(cssWrap({ selector: `.${file.relative.replace('.css', '')}` }))
|
|
.pipe(cleanCSS())
|
|
.pipe(gulp.dest('src/styles/winbox-ui/css')); // 将会在src/css下生成对应的css文件;
|
|
}));
|
|
|
|
gulp.src(['node_modules/winbox-ui/themes/fonts/*', '!node_modules/winbox-ui/themes/fonts/*.less'])
|
|
.pipe(gulp.dest('src/styles/winbox-ui/css'));
|
|
|
|
done();
|
|
});
|
|
|