用 gulp.spritesmith 自动化雪碧图

一、安装nodejs之后,要设置两个环境变量

在 计算机右击属性---高级系统设置---高级---环境变量 打开窗口

新建2个环境变量,它们的值分别是nodejs根目录下的node_modules路径 及npm的路径

1.变量:NODE_PATH  值:D:\www\nodejs\node_modules

2.变量:PATH 值:D:\www\nodejs\npm

二、进入images上一层目录,运行

npm install gulp gulp-sass gulp-imagemin gulp.spritesmith

三、官方demo

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

gulp.task(‘sprite‘, function () {
  var spriteData = gulp.src(‘images/*.png‘).pipe(spritesmith({
    imgName: ‘sprite.png‘,
    cssName: ‘sprite.css‘
  }));
  return spriteData.pipe(gulp.dest(‘output/‘));
});

四、运行最终生成的是sprite.png和sprite.css

时间: 2025-01-10 14:24:52

用 gulp.spritesmith 自动化雪碧图的相关文章

简单的使用gulp生成雪碧图

有一个在线工具:https://www.toptal.com/developers/css/sprite-generator.生成雪碧图是极其方便的. 现在呢,我们来试试用gulp来生成雪碧图. 第一步:去淘宝镜像地址(http://npm.taobao.org/)里安装cnpm. $ npm install -g cnpm --registry=https://registry.npm.taobao.org 由于npm安装插件是从国外服务器下载,受网络影响很大,所以我们可以选装淘宝的cnpm

gulp多张图片自动合成雪碧图

相信做前端的同学都做过这样的事情,为优化图片,减少请求会把拿到切好的图标图片,通过ps(或者其他工具)把图片合并到一张图里面,再通过css定位把对于的样式写出来引用的html里面.对于一些图片较多的项目,这个过程可能要花费我们一天的时间,来实现这步.今天我给大家带来一个工具,将这一步缩短到几秒钟就能完成,究竟是什么工具这么神奇呢,他就是gulp的一个插件gulp.spritesmith.下面一张图来说明他能做什么. 看到这个图片介绍,相信大家已经对gulp.spritesmith能做到什么一目了

gulp填坑记(二)——gulp多张图片自动合成雪碧图

为优化图片,减少请求会把拿到切好的图标图片,通过ps(或者其他工具)把图片合并到一张图里面,再通过css定位把对于的样式写出来引用的html里面,对于一些图片较多的项目,这个过程可能要花费我们一天的时间,来实现这步.今天这一步缩短到几秒钟就能完成,究竟是什么工具这么神奇呢,他就是gulp的一个插件gulp.spritesmith.下面一张图来说明他能做什么. 第一步:npm install --save-dev gulp.spritesmith 安装 gulp.spritesmith 第二部:配

使用grunt生成雪碧图

作为一名前端开发人员,实现前端自动化是一项大大节省开发时间的有效手段: 这样开发人员可以更好更专注于前端代码的开发,而不用过多关注于css压缩,js 检测这样的繁琐的工作. 本文主要介绍使用grunt实现前端雪碧图生成,以及生成相应的css文件, 安装grunt,这部分就不多说了,具体内容参考http://www.gruntjs.net/ grunt首页详细介绍了grunt的安装步骤以及基本的使用基础. 安装完成grunt后,下一步骤就是完成基本的配置工作,主要工作就是实现package.jso

gulp-css-spriter 雪碧图合成

一.配置 从grunt迁移到gulp后,发现很多功能没有grunt那么酷,但是类似功能也支持,比如雪碧图,功能稍微弱一些,但是也很棒 NPM地址:https://www.npmjs.com/package/gulp-css-spriter/  https://www.npmjs.com/package/grunt-css-sprite vargulp=require('gulp'), minifyCSS=require('gulp-minify-css'), spriter=require('g

gulp-css-spriter 雪碧图合并

相信做前端的同学都做过这样的事情,为优化图片,减少请求会把拿到切好的图标图片,通过ps(或者其他工具)把图片合并到一张图里面,再通过css定位把对于的样式写出来引用的html里面.gulp-css-spriter 让这一切别的更简单了. 本文只介绍gulp-css-spriter的使用,其它相关文章请自行Google了解^_^. 第一步: npm install gulp-css-spriter 第二步:(主要就看三行代码即可,注意:合并之前的html页面里面的标签宽高必须要和背景图宽高一样,且

V4.0到来了,css雪碧图生成工具4.0更新啦

V3.0介绍 http://www.cnblogs.com/wang4517/p/4476758.html V4.0更新内容 V4.0下载地址:http://download.csdn.net/detail/wx247919365/8685489 提示:如果不是win7或者程序运行不起来的话请下载微软的.net framework 3.5运行环境 一.增加客户端版本更新提醒 服务器端版本更新后,客户端如果没有更新要最新版本,会在标题中提示,点击更新按钮出现版本更新的简单介绍 二.删除多余的选择背

gulp-css-spriter 将css代码中的切片图片合并成雪碧图

NPM地址:https://www.npmjs.com/package/gulp-css-spriter/ 配置gulpfile.js: var gulp = require('gulp'), minifyCSS = require('gulp-minify-css'),    spriter = require('gulp-css-spriter'); gulp.task('css', function() { var timestamp = +new Date();    //需要自动合并雪

使用grunt对css中的background图片自动生成雪碧图

公司研发的系统为B/S架构,用户使用浏览器访问系统时,使用浏览器自带工具查看,对图片的请求数极多,多为小图片. 今天想对这个现状进行改善,网上查到一种雪碧图的方案,其实就是使用工具将数量很多的小图片拼成一张大图片,然后css里都引用这张大图片,并指定显示该图片的某一个区域,但这个方案需要手工作很多处理. 于是就想到能不能用目前比较成熟的grunt对前端样式文件自动进行处理,自动生成雪碧图,自动修改样式文件.一搜索果然找到了方案,下面为Gruntfile.js文件的片断: module.expor