gulp实战(5) - 项目整体自动化打包并同步浏览器

本文志在演示项目整体打包过程,而并没有将项目中的文件进行压缩或其它处理,各个文件类型的处理过程可以参考前四章

gulp实战(1) - 自动化打包JS文件(完整版)
gulp实战(2) - 自动化打包CSS文件(完整版)
gulp实战(3) - 自动化打包HTML文件(完整版)
gulp实战(4) - 自动化打包图片(完整版)

var gulp        = require('gulp'),
    clean       = require('gulp-clean'),
    pump        = require('pump'),
    sequence    = require('run-sequence'),
    browserSync = require('browser-sync').create();

var config = {
    src: "src",
    dist: "build"
}

/**
 * 清理目标目录
 */
gulp.task('clean', function(cb) {
    pump([
        gulp.src(config.dist),
        clean()
    ], cb)
})

/**
 * 执行打包
 */
gulp.task('package', [], function(cb) {

    pump([
        // 获取原目录下所有的html文件
        gulp.src(config.src + "/**/*.*"),
        // 输出至目标目录
        gulp.dest(config.dist)

    ], cb);

});

/**
 * 开启浏览器
 */
gulp.task('browserSync', function() {
    browserSync.init([
            "src/**/*.*", 
        ], {
        server: {
            baseDir: "./build"
        }
    });
});

/**
 * 监控
 */
gulp.task('watch', ['browserSync'], function(cb) {

    gulp.watch(config.src + "/**/*.*", ['package']);

});

/**
 * 开始执行
 */
gulp.task('default', function(cb) {
    sequence('clean', 'package', 'watch', cb);
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值