开发应用程序(Developing An Application)
优质
小牛编辑
122浏览
2023-12-01
在前面的章节中,您已经研究了Gulp安装和Gulp基础知识 ,其中包括Gulp构建系统,包管理器,任务运行器,Gulp结构等。
在本章中,我们将看到开发应用程序的基础知识,其中包括以下内容 -
- 声明所需的依赖项
- 为依赖项创建任务
- Running the task
- Watching the task
依赖性声明
在为应用程序安装插件时,需要为插件指定依赖项。 依赖关系由包管理器(如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'将函数注册为name中的任务,并指定对其他任务的依赖性。
您可以为以上定义的依赖项创建任务,如以下代码所示。
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构造函数创建的其他函数。 它通过调用带有参数的dest方法压缩来自src文件夹的图像并复制到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%)