chris-images-sprite

0.1.1 • Public • Published

Installation

$ npm i chris-images-sprite -D
 

插件功能

1. 监听目标目录变化
2. 正则提取图片:/\.(png|jpe?g)(\?.*)?$/
3. 合理填充sprite画布

插件优点

1. 比传统方式更加容易维护(想换哪张图直接换掉,会自动管理样式和sprite图)
2. 在客户端减少http的请求
3. 优雅的优化了代码量

调用


/**
 * @param config {object} 配置参数:
 * 
 * @param spritepath {string} 样式文件北京图片链接sprite图的路径
 * @param rowcount {number} 第一行最大放几张图 (因为需要利用第一行的总宽度来创建sprite图的场景尺寸)
 * @param listenpath {string} 监听目录
 * @param outfilepath {string} 输出文件到达的目录 (sprite图片和css文件会被输出到这里)
 * @param margin {number} 外边界距离平分到四边 每边=10/2
 * @param quality {number} 图片压缩值 值越小图片质量越小
 * @param suffixname {string} 样式文件扩展名 支持:less sass css等
 * @param name {string} 可以任意添加生成文件的后缀名
 * 
**/

const AutoSprite = require("chris-images-sprite");

new AutoSprite({
    rowcount: 5,
    margin: 10,
    quality: 90,
    spritepath: "./",
    listenpath: `./common/assets`,
    outfilepath: `./common/less/sprites`
});

PS:

"listenpath" !== "outfilepath" 请不要把输出文件的路径输入到监听目录中,因为这样会造成循环监听。

if you like it,thank you。

License

MIT

Package Sidebar

Install

npm i chris-images-sprite

Weekly Downloads

14

Version

0.1.1

License

MIT

Unpacked Size

22.6 kB

Total Files

5

Last publish

Collaborators

  • jiayouzuo