因工作需要第一次接触到gulp(在前端混真的很惭愧…),在此记录下对gulp的认识。

概念:

Gulp.js是一个基于node.js的自动化构建工具,开发者可以使用它在项目开发过程中自动执行常见任务。 <!--more--> # 全局安装:

$ npm install –global gulp

gulpfile.js文件:

在项目的根目录下创建。默认任务(什么也不做):

var gulp = require('gulp');

gulp.task('default', function() {
  // place code for your default task here
});

运行 gulp

$ gulp

来看看gulp的API!

分为四个大的部分:

  • gulp.src:定义被操作的源文件(可用*来指定目录、文件类型)

  • gulp.task:定义任务,例如压缩、优化、编译等等

  • gulp.dest:在指定目录写入(执行任务后)生成的文件

  • gulp.watch:当一个文件被修改时,执行某个任务

*简单来说就是:哪些文件(src)?进行怎样的操作(task)?结果怎么写入(dest)?

举个例子!

创建一个监听所有类型为less的文件的任务,当任何一个less文件被修改时,执行less-pro这个任务。*

gulp.task('watch-less', function () {

    gulp.watch('less/*.less', ['less-pro']);

});

less-pro任务片段如下:

gulp.task('less-pro', function () {

	console.log('开始编译');

    //编译过程...

    console.log('结束编译');

	});

如上watch less的例子中,执行:

$ gulp watch-less

就可以实现实时监控less文件改变并且进行编译的目的了。

gulp有很多简洁而强大的插件