一张脑图,几行demo代码入门gulp

gulp.png

在项目根目录执行以下命令,安装gulp到你的项目目录

npm install --save-dev gulp

生成gulpfile.js,代码如下

var gulp = require('gulp'),
    concat = require("gulp-concat");
//新建一个名称为one的异步任务
gulp.task('one',function(cb){ //cb为任务函数提供的回调,用来通知任务已经完成
                              //one是一个异步执行的任务
    setTimeout(function(){
        console.log('one is done');
        cb();  //执行回调,表示这个异步任务已经完成
    },5000);
});

//reload任务依赖one任务
gulp.task('reload',['one'], function () {
    //do something
    console.log('reload');
});
//default为入口函数,gulp中必须有这个任务方能正常运行
gulp.task('default', function () {
    //将源文件routes目录下的js文件合并成all.js文件,然后复制到dist/js目录下
    gulp.src('routes/*.js')  //要合并的文件
        .pipe(concat('all.js'))  // 合并匹配到的js文件并命名为 "all.js"
        .pipe(gulp.dest('dist/js'));
//watch的时候保持控制台开启,否则无法生效
//监听routes文件夹下的js文件,发生变化后执行one任务然后执行uglify任务,最后执行
// reload任务,one任务的这种写法可以确保,one,和uglify,reload是顺序执行的
    gulp.watch('routes/*.js', ['reload']);
});

cd到项目根目录,执行

gulp

不要关闭控制台,试着修改routes目录下的js文件,观察控制台的变化,然后重读gulpfile.js代码

参考 :
前端构建工具gulpjs的使用介绍及技巧
gulp中文网

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在现在的前端开发中,前后端分离、模块化开发、版本控制、文件合并与压缩、mock数据等等一些原本后端的思想开始...
    Charlot阅读 5,713评论 1 32
  • 对网站资源进行优化,并使用不同浏览器测试并不是网站设计过程中最有意思的部分,但是这个过程中的很多重复的任务能够使用...
    懵逼js阅读 1,189评论 0 8
  • gulpjs是一个前端构建工具,与gruntjs相比,gulpjs无需写一大堆繁杂的配置参数,API也非常简单,学...
    依依玖玥阅读 3,318评论 7 55
  • 编辑于2015年 转载自某作者的译文 作者要是看到请联系我注明出处 对网站资源进行优化,并使用不同浏览器测试并不是...
    krock01阅读 509评论 0 2
  • gulpjs是一个前端构建工具,与gruntjs相比,gulpjs无需写一大堆繁杂的配置参数,API也非常简单,学...
    井皮皮阅读 1,407评论 0 10

友情链接更多精彩内容