- Gulp 教程
- Gulp - 首页
- Gulp - 概述
- Gulp - 安装
- Gulp - 基础
- Gulp - 应用开发
- Gulp - 组合任务
- Gulp - 监听
- Gulp - 实时重载
- Gulp - 优化 CSS 和 JavaScript
- Gulp - 优化图像
- Gulp - 有用插件
- Gulp - 清理不需要的文件
- Gulp 有用资源
- Gulp - 快速指南
- Gulp - 有用资源
- Gulp - 讨论
Gulp - 应用开发
在之前的章节中,您已经学习了Gulp 安装和Gulp 基础,其中包括 Gulp 的构建系统、包管理器、任务运行器、Gulp 的结构等。
在本节中,我们将学习开发应用程序的基础知识,包括以下内容:
- 声明所需的依赖项
- 为依赖项创建任务
- 运行任务
- 监听任务
依赖项声明
安装应用程序的插件时,需要指定插件的依赖项。依赖项由包管理器(如 bower 和 npm)处理。
让我们以一个名为gulp-imagemin的插件为例,在配置文件中定义它的依赖项。此插件可用于压缩图像文件,并可以使用以下命令行安装:
npm install gulp-imagemin --save-dev
您可以将依赖项添加到配置文件中,如下面的代码所示。
var imagemin = require('gulp-imagemin');
以上代码包含了该插件,并将其作为一个名为imagemin的对象包含。
为依赖项创建任务
任务使配置 Gulp 能够采用模块化的方法。我们需要为每个依赖项创建一个任务,随着我们发现并安装其他插件,我们将把这些任务添加到一起。Gulp 任务将具有以下结构:
gulp.task('task-name', function() {
//do stuff here
});
其中“task-name”是一个字符串名称,“function()”执行您的任务。“gulp.task”将函数注册为名称内的任务,并指定对其他任务的依赖关系。
您可以为上面定义的依赖项创建任务,如下面的代码所示。
gulp.task('imagemin', function() {
var img_src = 'src/images/**/*', img_dest = 'build/images';
gulp.src(img_src)
.pipe(changed(img_dest))
.pipe(imagemin())
.pipe(gulp.dest(img_dest));
});
图像位于src/images/**/*,保存在 img_srcobject 中。它通过 imagemin 构造函数创建的其他函数进行管道传输。它压缩 src 文件夹中的图像,并通过使用表示目标目录的参数调用dest方法将其复制到 build 文件夹。
运行任务
Gulp 文件已设置完毕并准备执行。在您的项目目录中使用以下命令运行任务:
gulp imagemin
使用上述命令运行任务后,您将在命令提示符中看到以下结果:
C:\work>gulp imagemin [16:59:09] Using gulpfile C:\work\gulpfile.js [16:59:09] Starting 'imagemin'... [16:59:09] Finished 'imagemin' after 19 ms [16:59:09] gulp-imagemin: Minified 2 images (saved 80.81 kB - 16.9%)
广告