美文网首页
Hello-Gulp

Hello-Gulp

作者: 爱吃猫的鱼blueblue | 来源:发表于2016-06-23 22:58 被阅读14次

    Gulp の 快速入门

    Gulp概要

    Gulp一种流式自动化工具,在构建前端应用是非常给力的哟


    Gulp快速应用

    1. Gulp前置条件

    Gulp是基于node的,所以要先安装node

    • 初始化项目
      mkdir sunshine_gulp
      cd sunshine_gulp
      npm init
    

    npm init会创建package.json文件,package.json中存储所有关于项目的依赖信息

    2. Gulp安装

    • 全局安装

      npm install -g gulp-cli
      
    • 在项目里安装,并保存在devDependencies

      npm install gulp --save-dev
      

      安装完成之后查看package.json

    package.json.png

    3. Gulp任务

    gulp是流式自动化工具,任务是核心,下面就来看看gulp下的任务是如何编写的

    3.1 gulpfile.js

    gulpfile.js是gulp的编译脚本,类似c语言中的makefile

    3.2 引入gulp

    var gulp = require('gulp');
    

    require会在node_module中寻找gulp目录,并加载对应的类库到工程中

    3.3 编写第一个任务

    3.3.1 简单任务

    定义任务A,并打印Task A is run

    gulp.task('A', function() {
      console.log('Task A is run');
    });
    

    运行任务A

    gulp A
    
    >> Task A is run
    

    通过以上两端脚本可以发现定义任务和运行任务都是通过gulp这个指令

    • gulp.task(taskname, fn) 用于定义一个任务, 其中taskname是任务名,fn是任务回调函数
    • gulp taskname 用于执行一个指定的任务
    3.3.2 依赖任务

    假设有一个任务B是需要依赖任务A的,那么任务B该怎么定义呢?

    gulp.task('B', ['A'], function() {
      console.log('Task B is run');
    });
    

    运行任务B

    gulp B
    
    >> Task A is run
       Task B is run
    

    通过以上两端脚本可以发现定义依赖任务,是通过传递一个依赖数组,那么定义任务的表达式就可以抽象为

    • gulp task(taskname, dependencies, fn)

      taskname 任务名

      dependencies 依赖任务(前置任务)

      fn 任务回调函数

    简单的入门就讲到这里,后续会写一篇实践的教程

    相关文章

      网友评论

          本文标题:Hello-Gulp

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