GithubHelp home page GithubHelp logo

sprite-tool's Introduction

sprite-tool 自动生成雪碧图和对应图片的scss文件

大部分loader和plugin可以把多张png或者svg打包成一张图片。这样做,图片体积往往会过大,所有页面的图片,都要等待这张被整合后的图片加载完以后才会出现。sprite-tool可以根据你的文件路径分配,帮你生成不同的雪碧图和scss文件。

简述

1.以webpack-spritesmith为基础加工而成
2.自动合成雪碧图
3.支持2x,3x图同时引入,生成两份雪碧图
4.isRetina为true时,图片名字格式例子:example.png(2x) [email protected](3x)
5.开启isRetina时,图片名字需要严格按上述格式,否则无法生成。不开启isRetina时,图片名字不做要求。
6.图片私自转换格式,比如jpg后缀格式修改为png,会导致无法生成雪碧图

npm安装

npm install sprite-tool  --save

demo运行

npm install  // 安装依赖
npm run sprite // 根据src/image目录下的图片自动生成雪碧图和对应css文件

使用方式

const spriteTool=require('sprite-tool')
let sprite = new spriteTool({
    iconPath:'src/image',      //目标路径 default:src/image
    targetPath:'src/sprite',  //生成路径 default:src/sprite
    name:'index',            //生成文件名  default:index
    isRetina:false          // 是否开启三倍图模式 default:false
    isRem:true             //是否使用rem
})
sprite.run()

tip:在当前用到sprite的文件里面,引用scss资源,不要在全局一次性引入,保证scss按需引入。
     图片资源只有在被使用到时才会引入,引入scss时不会引入相关图片。

image文件路径

/
|-src
| |-image
| | |-detail
      |-example3.png
      |-example4.png
| | |-example1.png
| | |-example2.png

sprite生成路径

/
|-src
| |-image
| | |-detail
      |-example3.png
      |-example4.png
| | |-example1.png
| | |-example2.png
  |-sprite
    |-detail
      |-index.png
      |-index.scss
    |-index.png
    |-index.scss

sprite-tool's People

Contributors

barmplus avatar imgbotapp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.