grunt-spritesmith自动生成雪碧图
2017-04-20 21:17
459 查看
grunt-spritesmith
自动生成雪碧图和样式,解决以下问题:
支持retina屏
当然这个插件也支持定义雪碧图的样式模块,雪碧图质量等等了解更多
自动生成雪碧图和样式,解决以下问题:
1. 依赖做图软件 2. 维护css成本高 3. 浪费开发时间
安装
npm install grunt-spritesmith --save-dev
集成至Gruntfile.js
grunt.initConfig({ sprite: { icIcons: { src: ['manage/modules/ic-icons/images/*.png'], //素材图片 retinaSrcFilter: ['manage/modules/ic-icons/images/*@2x.png'], //匹配两倍素材图 dest: 'manage/modules/ic-icons/sprite/icons.png', // 默认雪碧图输出路径 retinaDest: 'manage/modules/ic-icons/sprite/icons@2x.png', // 两倍雪碧图输出路径 destCss: 'manage/modules/ic-icons/sprite/icons.less', // 雪碧图less输出路径,也支持输出css imgPath: './../../modules/ic-icons/sprite/icons.png', //默认雪碧图在css中url引用路径 retinaImgPath: './../../modules/ic-icons/sprite/icons@2x.png', // 两倍雪碧图在css中url引用路径 cssVarMap: function(sprite) { sprite.name = 'm-ic-icon.m-ic-icon-' + sprite.name; //定义图标class名称,例如 del.png对应 m-ic-icon.m-ic-icon-del } } } }); grunt.loadNpmTasks('grunt-spritesmith');
业务集成
不支持retina屏@import "sprite/icons.less"; .sprites(@spritesheet-sprites);
支持retina屏
@import "sprite/icons.less"; .retina-sprites(@retina-groups); //
当然这个插件也支持定义雪碧图的样式模块,雪碧图质量等等了解更多
相关文章推荐
- 用gulp的spritesmith插件,可以自动化生成雪碧图,还可以自动生成样式以及定位。
- grunt-sprite自动雪碧图 安装使用方法
- 使用grunt生成雪碧图
- 使用glue自动生成sprite
- 利用gulp 插件gulp.spritesmith 完成小图合成精灵图,并自动输出样式文件
- grunt-spritesmith 插件
- Unity2D - 6. 生成随机地图 (2) - 脚本控制Tilemap (1) 自动切换不同的sprite
- 一个比较有趣的自动生成迷宫程序.
- 自动编译,框架警察检查,文档生成,版本标注。
- 也论代码自动生成
- 请问如何在检索数据同时自动生成一个序号字段
- 一个自动生成用ADO调用SQL SERVER的存储过程VB代码的ADDIN
- 自动生成NHibernate配置文件
- 自动生成关联运算符
- DotNet 项目开发文档的自动生成和相关工具的使用
- [VS2005 Tip] 自动生成Property。
- Jbuilder的webservice客户端测试程序的自动生成技术
- 让UltraEdit自动生成行号!
- 自动生成剩余编号字符串
- 代码的自动生成...