Gulp

用自动化构建工具增强你的工作流程

gulp 实战

gulp 入门后,现在来实战一番,我们将使用 gulp 和 gulp 的 js 语法检查插件 gulp-jshint 来对我们的 js 文件进行检查。

gulp 基于 node.js,我们假设你已经安装了 node.js。

1、建立目录

在命令行工具输入 mkdir learn-gulp 建立 gulp 目录:

$ mkdir learn-gulp

2、建立 package.json 文件

在命令行工具输入 npm init 建立 package.json 文件。输入 npm init 后会要求你填写项目的名称、描述、关键字等等,如果不想填写,直接回车即可。

3、安装 gulp

输入 $ npm install gulp --save-dev 安装 gulp。

4、安装 gulp-jshint 插件

输入 $ npm install gulp-jshint --save-dev

5、建立 gulpfile.js 文件

输入 $ vi gulpfile.js 建立 gulpfile.js 文件,再直接输入 :wq 保存并退出。

6、编写代码

在编辑器中打开 gulpfile.js 文件,并输入以下代码:

// 引入 gulp
var gulp = require('gulp');

// 引入插件
var jshint = require('gulp-jshint');

// 建立任务
gulp.task('jshint', function() {
    gulp.src('./js/*.js')
        .pipe(jshint())
        .pipe(jshint.reporter('default'));
});

// 默认任务
gulp.task('default', ['jshint']);

我们使用 gulp.task 建立了一个名叫 jshint 的任务,并写入了一些代码。执行该任务就会检查 js/ 目录下的 js 文件是否有报错或警告。

另外,我们还建立了一个名叫 defaule 的任务,这是 gulp 的默认任务,我们把它指向了 jshint 任务,也就是说 gulp 默认执行的就是 jshint 任务。

7、执行任务

在命令行中输入 gulp jshint 或者直接输入 gulp 就会执行 jshint 任务。