'use strict';
/**
* 1. 复制HTML文件到build目录
* 2. 监听HTML文件变化并及时编译
*/
var config = require("./conf");
var serve = require("./serve");
var path = require("path");
var gulp = require("gulp");
var rimraf = require("rimraf");
var $ = require("gulp-load-plugins")();
/**
* 复制HTML文件
*/
gulp.task("html:build", ["html:clean"], function(){
gulp.src(config.paths.srcHtml)
.pipe(gulp.dest(config.paths.build));
});
/**
* 清除已构建的HTML文件
*/
gulp.task("html:clean", function(cb){
rimraf(config.paths.buildHtml, cb);
});
/**
* 监听HTML文件变化并及时重构
*/
gulp.task("html:watch", function(){
gulp.watch(config.paths.srcHtml, function(){
$.runSequence("html:build", "serve:reload");
})
});
/**
* 定义对外暴漏的任务名
*/
gulp.task("html", ["html:build", "html:watch"]);