gulp——基于流的自动化构建工具

目录

  1. gulp简介
  2. gulp API
  3. gulp常用任务
  4. gulp的使用

4.1 gulp安装

4.2 创建gulpfile.js

4.3 运行gulp

  1. 延伸阅读

gulp简介

gulp.js是一个前端自动化构建工具,前端开发者可以使用它在项目开发过程中自动执行常见任务。

gulp.js是基于流(stream)操作的,直接将上一步的输出通过管道(pipe)输入到下一步,可以快速构建项目并减少频繁的IO操作。

参考:

英文官网:http://gulpjs.com/

中文官网:http://www.gulpjs.com.cn/

 

gulp API

 

gulp提供4个API

  1. gulp.src(globs[, options])
  2. gulp.dest(path[, options])
  3. gulp.task(name [, deps] [, fn])
  4. gulp.watch(glob [, opts], tasks) or gulp.watch(glob [, opts, cb])

参考:https://github.com/gulpjs/gulp/blob/master/docs/API.md

gulp常用任务

  1. 编译Sass\Less
  2. 压缩CSS
  3. 压缩JS
  4. Uglify
  5. JSHint
  6. 合并雪碧图
  7. 合并文件
  8. Autoprefixer
  9. LiveReload
  10. 编译jsx
  11. 清理目标文件夹文件
  12. ......

参考:

可在npm官网搜索各种gulp插件:https://www.npmjs.com/

按类型罗列了常用的gulp插件:https://github.com/vigetlabs/gulp-starter

gulp的使用(以编译sass文件为例)

 

gulp安装

全局安装

npm install -g gulp #全局安装

局部安装

npm install gulp --save-dev # 局部安装

安装gulp插件

npm install gulp-sass  --save-dev

创建gulpfile.js

引入gulp及插件

var gulp    = require(‘gulp‘),                //基础库
    sass = require(‘gulp-sass‘);              //sass

创建任务

gulp.task(‘css‘, function () {
    var cssSrc = ‘./src/scss/*.scss‘,
        cssDst = ‘./dist/css‘;

    gulp.src(cssSrc)
        .pipe(sass({ style: ‘expanded‘}))
        .pipe(gulp.dest(cssDst))
        .pipe(minifycss())
        .pipe(livereload(server))
        .pipe(gulp.dest(cssDst));
});

监听任务

gulp.task(‘watch‘,function(){

    server.listen(port, function(err){
        if (err) {
            return console.log(err);
        }

        // 监听css
        gulp.watch(‘./src/scss/*.scss‘, [‘css‘]);

    });
});

执行任务

gulp.task(‘default‘, [‘css‘]);

运行gulp

启动命令行工具,切换目录至gulpfile所在文件夹,输入gulp运行任务。

参考:http://www.dbpoo.com/getting-started-with-gulp/

延伸阅读

  1. grunt、gulp、webpack对比: https://npmcompare.com/compare/browserify,grunt,gulp,webpack
  2. 如何在Gulp中提高Browserify的打包速度https://segmentfault.com/a/1190000004932832
  3. gulp配置browserify多入口文件: http://fettblog.eu/gulp-browserify-multiple-bundles/
  4. gulp+browerify: https://wehavefaces.net/gulp-browserify-the-gulp-y-way-bb359b3f9623#.ydz238y6u
  5. gulp+browerify:https://www.viget.com/articles/gulp-browserify-starter-faq
时间: 2024-11-08 21:57:09

gulp——基于流的自动化构建工具的相关文章

JavaScript自动化构建工具入门----grunt、gulp、webpack

蛮荒时代的程序员: 做项目的时候,会有大量的js 大量的css   需要合并压缩,大量时间需要用到合并压缩 在前端开发中会出现很多重复性无意义的劳动 自动化时代的程序员: 希望一切都可以自动完成 安装 常用插件.压缩插件.合并插件等.  用插件实现 功能无限扩展 简单介绍三种工具 grunt 是js任务管理工具(自动化构建工具)    -- Grunt官网 戳这里 优势:出来早 社区成熟  插件全 缺点:配置复杂   效率低 (cpu占用率高) -------------------------

前端开发自动化工作流工具:JavaScript自动化构建工具grunt、gulp、webpack介绍

前端开发自动化工作流工具,JavaScript自动化构建工具grunt.gulp.webpack介绍 前端自动化,这样的一个名词听起来非常的有吸引力,向往力.当今时代,前端工程师需要维护的代码变得及为庞大和复杂,代码维护.打包.发布等流程也变得极为繁琐,同时浪费的时间和精力也越来越多,当然人为的错误也随着流程的增加而增加了更多的出错率.致使每一个团队都希望有一种工具,能帮助整个团队在开发中能精简流程.提高效率.减少错误率.随之讨论自动化部署也越来越多,并且国内很多大型团队也都有自己成熟的自动化部

gulp 前端自动化构建工具

gulp是基于nodejs的自动化构建工具, 可自动化完成js css sass less html image的测试.检查.合并.压缩.格式化.浏览器自动刷新.部署文件生成.监听文件. 1:基于nodejs先装nodejs(.msi) 2:命令行装npm,npm是nodejs的包管理工具,对node插件进行安装.卸载等 npm install XX -g  安装XX插件 全局安装 --save 将保存配置保存至package.json(package.json把安装插件信息保存到此,可供其他开

前端自动化构建工具——gulp

gulp是基于流的前端自动化构建工具. 一.环境配置 gulp是基于nodejs的,所以没有 nodejs 环境的要先去安装好 然后给系统配上gulp环境 npm install -g gulp 再到某一工程目录下 跟grunt一般,也是需要package.json包依赖文件和一个入口文件 gulpfile.js(其他名字识别不了) 然后就类似的先装上gulp npm install gulp --save-dev 最基本的使用方式是这样:(使用jshint插件校验js代码) var jshin

做一个合格的前端,gulp自动化构建工具入门教程

我的新作观点网http://www.guandn.com (观点网是一个猎获新奇.收获知识.重在独立思考的网站),它前端js.css的压缩.合并.md5命名等就使用了gulp自动化构建技术,gulp很小巧使用起来很舒服.ps:接下来我会逐一开源观点网开发过程中的前后端技术,如:lucene全文索引.自定义富文本编辑器.图片上传压缩水印等等. 一.什么是gulp gulp是一个自动化构建工具,开发者可以使用它在项目开发过程中自动执行常见任务.例如:css.js的合并与压缩(减少http请求,缩小文

自动化构建工具----gulp

gulp是什么? Gulp是基于node的一个自动化构建工具,开发者可以使用它构建自动化工作流程(前端集成开发环境). gulp基于流的操作. 常见构建工具:Grunt,gulp,webpack,FIS.. gulp有什么用? 网页自动刷新,CSS预处理,代码检测,图片压缩等功能,只需要简单的命令行就可以全部完成.使用它, 可以简化工作,让你把重点放在功能的开发上,同时减少人为失误,提高开发的效率和质量. gulp怎么用? .以[email protected]为例 1.初始化npm npm i

gulp前端自动化构建工具入门篇

现在我们通过这3个问题来学习一下: 1.什么是gulp? 2.为什么要用gulp? 3.怎么用? 什么是gulp 答:是一个前端自动化的构建工具,直白点说,如果没有这个工具,我们利用人工依旧可以做到以下优点,但是在项目逐渐庞大的时候,采用这个工具,可以提升性能和效率. 为什么要用gulp? 答: 1.js和css属于静态文件,很多时候浏览器存在缓存机制,为了避免缓存带来的误会,可以利用构建工具,给每一个静态文件添加一个版本号,这样浏览器就会认为是新的文件,就不存在缓存机制. 2.性能优化:文件合

gulp自动化构建工具

gulp    自动化构建工具,实时监控.代码合并.压缩... http://www.gulpjs.com.cn/     中文网 http://gulpjs.com/plugins/     英文网 ,插件   本文假设你之前没有用过任何任务脚本(task runner)和命令行工具,一步步教你上手Gulp.不要怕,它其实很简单,我会分为五步向你介绍gulp并帮助你完成一些惊人的事情.那就直接开始吧. 第一步:安装Node 首先,最基本也最重要的是,我们需要搭建node环境.访问 http:/

前端自动化构建工具gulp记录

什么是gulp 答:Gulp 是一款基于任务的设计模式的自动化工具,通过插件的配合解决全套前端解决方案,如静态页面压缩.图片压缩.JS合并.SASS同步编译并压缩CSS.服务器控制客户端同步刷新.. 为什么要用gulp? 1.js和css属于静态文件,很多时候浏览器存在缓存机制,为了避免缓存带来的误会,可以利用构建工具,给每一个静态文件添加一个版本号,这样浏览器就会认为是新的文件,就不存在缓存机制. 2.性能优化:文件合并,减少http请求:文件压缩,减少文件体积,加快下载速度: 3.效率提升: