const gulp = require('gulp');
const changed = require('gulp-changed');
const less = require('gulp-less');
const rename = require('gulp-rename');
const clean = require('gulp-clean');
const DIST = './dist'
gulp.task('clean', function () {
return gulp.src(DIST).pipe(clean());
})
gulp.task('less', function () {
gulp.src('./src/**/*.less')
.pipe(changed(DIST))
.pipe(less())
.pipe(rename(function (path) {
path.extname = '.wxss';
}))
.pipe(gulp.dest(DIST))
});
gulp.task('pages', function () {
return gulp.src([
'!src/**/*.less',
'!src/project.config.json',
'src/**'
])
.pipe(changed(DIST))
.pipe(gulp.dest(DIST))
})
gulp.task('init', ['clean'], function () {
gulp.src('./src/**/*.less')
.pipe(less())
.pipe(rename(function (path) {
path.extname = '.wxss';
}))
.pipe(gulp.dest(DIST))
gulp.src([
'!src/**/*.less',
'!src/project.config.json',
'src/**'
]).pipe(gulp.dest(DIST));
})
gulp.task('auto', function () {
gulp.watch(['src/**/*.less'], ['less']);
gulp.watch([
'src/**',
'!src/**/*.less',
'!src/project.config.json'
], ['pages']);
})
gulp.task('default', ['init', 'auto']);
|