前端杂货铺前端开发那些事程序员

自动任务管理工具 -- gulp

2016-10-24  本文已影响154人  尹_路人

Gulp的安装和使用

Gulp是一款简单的自动任务管理工具。
进入项目目录,运行下面的命令。

注: --save--save-dev的区别:

  • 前者会把依赖包名称添加到 package.json 文件 dependencies 键下
  • 后者则添加到 package.json 文件 devDependencies 键下
  • devDependencies 下列出的模块,是我们开发时用的,比如 gulp-uglify,我们用它混淆 js 文件,它们不会被部署到生产环境
  • dependencies 下的模块,则是我们生产环境中需要的依赖

除了安装gulp以外,不同的任务还需要安装不同的gulp插件模块。举个例子,下面代码安装了gulp-uglify模块。

$ npm install --save-dev gulp-uglify

(更多插件点击这里)

配置文件:gulpfile.js

项目根目录中的gulpfile.js,是Gulp的配置文件。下面就是一个典型的gulpfile.js文件。

var gulp = require('gulp');
var uglify = require('gulp-uglify');
  
gulp.task('minify', function () {
gulp.src('myJs/*.js')
  .pipe(uglify())
  .pipe(gulp.dest('build_min'))
});

上面代码中,

"从上面的例子中可以看到,gulp充分使用了“管道”思想,就是一个数据流(stream):src方法读入文件产生数据流,dest方法将数据流写入文件,中间是一些中间步骤,每一步都对数据流进行一些处理。"

下面是另一个数据流的例子。

gulp.task('js', function () {
return gulp.src('js/*.js')
    .pipe(jshint())
    .pipe(uglify())
    .pipe(concat('app.js'))
    .pipe(gulp.dest('build'));
});
  
gulp.task('printHello',['minify'], function () {
    for (var i = 10 - 1; i >= 0; i--) {
        console.log('Hello world!' + i);
    };
});
  
gulp.task('watch', function () {
    gulp.watch('myJs/*.js', ['printHello','minify']);
});

默认任务

gulp.task('default',['watch']);

此后,在项目根目录下执行

$ gulp

即可执行gulp的default任务,而default任务依赖于watch任务,因此gulp的默认任务就是watch

coffee编写gulpfile

当使用coffee编写gulpfile的时候,需要额外安装一个插件

npm install coffee-script --save-dev

然后就可以把gulpfile.js大胆的换成gulpfile.coffee


未完待续.......

上一篇 下一篇

猜你喜欢

热点阅读