前端开发构建工具---Gulp介绍
2014-07-12 21:36
585 查看
What is gulp?
gulp 是一个基于Nodejs的任务运行器(合并、压缩、编译等任务),类似Grunt,但gulp的原则是保持简单,使任务文件更像代码而不是配置。
Why gulp?
易用: 代码优于配置的原则拆分复杂的任务使其简单化,编写出易读的任务程序并保持可控性
易学:核心API少,易于上手
高效:基于流的操作无需将输出写入临时文件,加快构建速度
高质量:插件编写遵从单一责任原则------插件很简单并且只做一件事情
How to use?
首先安装gulp
接下来介绍4个核心API:
gulp.task(name[, deps], fn) 建立任务
gulp.src(glob [, options]) 返回可读文件流
gulp.dest(path) 返回可写文件流
gulp.watch(glob [, opts], tasks) 监视文件变化并且运行相应任务
这里以几个基本任务(合并、重命名、压缩js文件)为例:
1、安装相应插件:
2、编写gulpfils.js:
3、运行任务:
gulp 是一个基于Nodejs的任务运行器(合并、压缩、编译等任务),类似Grunt,但gulp的原则是保持简单,使任务文件更像代码而不是配置。
Why gulp?
易用: 代码优于配置的原则拆分复杂的任务使其简单化,编写出易读的任务程序并保持可控性
易学:核心API少,易于上手
高效:基于流的操作无需将输出写入临时文件,加快构建速度
高质量:插件编写遵从单一责任原则------插件很简单并且只做一件事情
How to use?
首先安装gulp
$ npm install gulp $ cd project_path $ npm install gulp --save-dev //添加项目开发依赖
接下来介绍4个核心API:
gulp.task(name[, deps], fn) 建立任务
gulp.src(glob [, options]) 返回可读文件流
gulp.dest(path) 返回可写文件流
gulp.watch(glob [, opts], tasks) 监视文件变化并且运行相应任务
这里以几个基本任务(合并、重命名、压缩js文件)为例:
1、安装相应插件:
$ npm install gulp-concat --save-dev //合并插件 $ npm install gulp-rename --save-dev //重命名插件 $ npm install gulp-uglify--save-dev //js压缩插件
2、编写gulpfils.js:
var gulp = require('gulp'), concat = require('gulp-concat'), rename = require('gulp-rename'), uglify = require('gulp-uglify'); gulp.task('process-scripts', function() { return gulp.src('src/scripts/*.js') // 获取src/scripts/文件夹下的所有js文件 .pipe(concat('main.js')) // 合并后的文件命名为main.js .pipe(gulp.dest('dest/scripts/')) // 输出main.js到desc/scripts文件夹下 .pipe(rename({suffix: '.min'})) // 重命名main.js为main.js.min .pipe(uglify()) // 压缩main.js.min .pipe(gulp.dest('dest/scripts/')) //<span style="font-family: Arial, Helvetica, sans-serif;"> 输出main.js到/desc/scripts文件夹下</span> })
3、运行任务:
$ gulp
相关文章推荐
- 前端开发自动化工作流工具,JavaScript自动化构建工具grunt、gulp、webpack介绍
- 前端开发自动化工作流工具,JavaScript自动化构建工具grunt、gulp、webpack介绍
- 前端开发构建工具gulp的安装使用
- 前端构建工具gulp的使用介绍及重点
- 前端自动化构建工具gulp的使用介绍
- gulp前端自动化构建工具(二):gulp插件/gulp模块介绍
- 前端构建工具gulpjs的使用介绍及技巧
- gulp前端自动化构建工具:常用插件介绍及使用
- 前端构建工具gulp的详细介绍以及使用
- gulp browser-sync 构建前端开发工具
- Gulp前端自动化构建工具介绍及入门
- 前端开发入门:前端构建工具gulp入门教程
- gulp前端自动化构建工具(一):工具介绍和使用
- 前端构建工具gulpjs的使用介绍及技巧
- 前端构建工具gulpjs的使用介绍及技巧
- 前端构建工具gulpjs的使用介绍及技巧
- 前端构建工具之gulp的安装和配置
- 前端构建工具gulp入门教程
- 一、HTML和CSS基础--开发工具--Sublime前端开发工具技巧介绍
- 前端自动化构建工具 Gulp 使用