美文网首页每天五分钟之IT技能包
gulp实战(5) - 项目整体自动化打包并同步浏览器

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

作者: 学好该死的程序 | 来源:发表于2017-10-25 16:30 被阅读16次

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

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);
});

相关文章

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

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

  • JavaScript学习笔记(三十六)-- GULP

    GULP gulp 是一个项目开发的 自动化打包构建工具 基于 node 环境来运行的 什么是自动化打包构建工具 ...

  • gulp && webpack

    gulp 前端自动化构建工具,此类的工具还有gruntwebpack 前端打包工具,打包:分析项目所依赖的内容,自...

  • gulp项目实战

    项目目录结构 项目功能有:压缩js,css,html,图片,监听和同步到浏览器 const gulp = requ...

  • gulp 自动化构建工具

    前言 gulp简介 gulp是一款常用的自动化构建工具,用于压缩、打包你的项目代码与文件。其他的类似的工具有gru...

  • gulp使用方法与配置详解

    一、定义 gulp是一个自动化构建工具,主要用来设定程序自动处理静态资源的工作。简单的说gulp就是用来打包项目的...

  • 前端工作流自动化构建工具

    什么是 Gulp ? 它是前端自动化构建工作流的利器,可以使用多个插件实现代码打包、压缩、合并、检测、浏览器自动刷...

  • gulp与webpack区别

    Gulp和Webpack的基本区别: gulp可以进行js,html,css,img的压缩打包,是自动化构建工具,...

  • gulp项目构建---看一遍就会了

    参考链接:gulp菜鸟教程npm官方网站gulp项目地址前端自动化Gulp工具常用插件 项目构建 多个开发者共同开...

  • 使用gulp进行原生项目打包压缩

    gulp构建原生项目-打包与压缩 gulp官网[https://www.gulpjs.com.cn/] 1、图解 ...

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/ygnqpxtx.html