为了账号安全,请及时绑定邮箱和手机立即绑定

gulp制作sprite雪碧图

标签:
前端工具

目的:
多张图拼成一张图,提升网页性能、提高网页响应速度。

一、检查是否已经正确安装node.js 、npm、gulp.js
(注:在项目目录下打开命令窗口)

1、 node -v:查看node.js版本,出现版本号则已经正确安装node.js。
2、 npm -v:查看npm版本,出现版本号则已经正确安装npm。
2.1、 npm该网站服务器位于国外,经常下载缓慢或者出现异常,解决办法是可以选择安装cnpm。
安装方法:npm install cnpm -g --registry=https://registry.npm.taobao.org
检查版本:cnpm -v

二、项目下需重新安装gulp及gulp所需插件。链接

1、安装gulp:cnpm install gulp --save-dev
2、安装雪碧图需要的插件:cnpm install --save-dev gulp.spritesmith

三、新建package.json文件

(注意:json文件内是不能写注释的,复制下列内容请删除注释)
1、使用命令语句创建

cnpm init

图片描述
2、可手动创建

{
  "name": "test",//项目名称必填
  "version": "1.0.0",//项目版本必填
  "description": "测试",//项目描述必填
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",//项目作者(选填)
  "license": "ISC",//项目许可协议(选填)
  "devDependencies": {//项目依赖的插件(选填)
    "gulp": "^3.9.1",
    "gulp-sass": "^3.2.0",
    "gulp.spritesmith": "^6.9.0"
  }
}

四、新建gulpfile.js

var gulp=require('gulp');  
    spritesmith=require('gulp.spritesmith');  

gulp.task('sprite',function(){  
     gulp.src('images/*.png')  //合成雪碧图的图片文件在images文件夹里,*表示所有png图片
        .pipe(spritesmith({  
            imgName:'sprite.png',  //合成后的图片命名
            cssName:'css/sprite.css',  //合成后的图标样式
            padding:5,  //雪碧图中两图片的间距
            algorithm:'binary-tree'  //分为top-down、left-right、diagonal、alt-diagonal、binary-tree(可实际操作查看区别)
        }))  ;
        .pipe(gulp.dest('dist/')) ;//图片、样式输出到该文件夹
});

最后

运行 gulp sprite(sprite是task名称)

图片描述

点击查看更多内容
2人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消