gulp学习之四------压缩图片
来源:互联网 发布:蒋中挺和肖秀荣 知乎 编辑:程序博客网 时间:2024/06/10 01:32
一、安装 gulp-imagemin 模块
提示:你需要使用命令行的 cd
切换至对应目录再进行安装操作和 gulp 启动操作。
学习使用命令行
在命令行输入
npm install gulp-imagemin
安装成功后你会看到如下信息:(安装时间可能会比较长)
gulp-imagemin@2.2.1 node_modules/gulp-imagemin├── object-assign@2.0.0├── pretty-bytes@1.0.3 (get-stdin@4.0.1)├── chalk@1.0.0 (escape-string-regexp@1.0.3, ansi-styles@2.0.1, supports-color@1.3.1, has-ansi@1.0.3, strip-ansi@2.0.1)├── through2-concurrent@0.3.1 (through2@0.6.3)├── gulp-util@3.0.4 (array-differ@1.0.0, beeper@1.0.0, array-uniq@1.0.2, lodash._reevaluate@3.0.0, lodash._reescape@3.0.0, lodash._reinterpolate@3.0.0, replace-ext@0.0.1, minimist@1.1.1, vinyl@0.4.6, through2@0.6.3, multipipe@0.1.2, lodash.template@3.3.2, dateformat@1.0.11)└── imagemin@3.1.0 (get-stdin@3.0.2, optional@0.1.3, vinyl@0.4.6, through2@0.6.3, stream-combiner@0.2.1, concat-stream@1.4.7, meow@2.1.0, vinyl-fs@0.3.13, imagemin-svgo@4.1.2, imagemin-optipng@4.2.0, imagemin-jpegtran@4.1.0, imagemin-pngquant@4.0.0, imagemin-gifsicle@4.1.0)
二、创建 gulpfile.js
文件编写代码
在对应目录创建 gulpfile.js
文件并写入如下内容:
// 获取 gulpvar gulp = require('gulp');// 获取 gulp-imagemin 模块var imagemin = require('gulp-imagemin')// 压缩图片任务// 在命令行输入 gulp images 启动此任务gulp.task('images', function () { // 1. 找到图片 gulp.src('images/*.*') // 2. 压缩图片 .pipe(imagemin({ progressive: true })) // 3. 另存图片 .pipe(gulp.dest('dist/images'))});// 在命令行使用 gulp auto 启动此任务gulp.task('auto', function () { // 监听文件修改,当文件被修改则执行 images 任务 gulp.watch('images/*.*)', ['images'])});// 使用 gulp.task('default') 定义默认任务// 在命令行使用 gulp 启动 images 任务和 auto 任务gulp.task('default', ['images', 'auto'])
你可以访问 gulp-imagemin 以查看更多用法。
三、在 images/
目录下存放图片
在 gulpfile.js
对应目录创建 images
文件夹,并在 images/
目录下存放图片。
你可以访问 https://github.com/nimojs/gulp-book/tree/master/demo/chapter4/images/ 下载示例图片
四、运行 gulp 查看效果
在命令行输入 gulp
+回车
你将看到命令行出现如下提示
gulp[18:10:42] Using gulpfile ~/Documents/code/gulp-book/demo/chapter4/gulpfile.js[18:10:42] Starting 'images'...[18:10:42] Finished 'images' after 5.72 ms[18:10:42] Starting 'auto'...[18:10:42] Finished 'auto' after 6.39 ms[18:10:42] Starting 'default'...[18:10:42] Finished 'default' after 5.91 μs[18:10:42] gulp-imagemin: Minified 3 images (saved 25.83 kB - 5.2%)
0 0
- gulp学习之四------压缩图片
- gulp学习之四------压缩 CSS
- gulp教程之gulp-imagemin压缩图片
- gulp教程之gulp-imagemin压缩图片
- gulp学习之三------压缩 js
- gulp-uglify《JS压缩》----gulp系列(四)
- gulp学习之四------编译 LESS
- gulp学习之四------编译 SASS
- gulp-imagemin图片压缩----gulp系列(三)
- 使用gulp安装智图压缩图片
- 学习之gulp入门
- gulp学习之二
- gulp-imagemin、gulp-tinypng-compress、gulp-tinypng-nokey图片压缩优化详解及对比
- Gulp学习--压缩js,css,img
- gulp之自动化压缩合并加版本号
- gulp创建任务模板(less/压缩/合并/最小化图片)
- Linux学习笔记四之压缩解压命令
- hive学习之四:hive文件格式以及压缩编码
- 浏览器安全限制
- 医院CRM客户管理系统给传统医院带来新的生机
- 将加密后的密码进行二次分割
- C++第3次作业-个人所得税计算器
- C# 如何实现 两级联动
- gulp学习之四------压缩图片
- Java中“ ”和null的区别
- jQuery学习教程五:jQuery 效果
- ngrok应用,TomCat 部署项目,不同的项目对应不同的端口号
- ZooKeeper Java API使用
- Hive表路径修改和分区表数据加载命令
- join操作
- 注解应用到Hibernate
- JavaScript登录记住密码