webpack合成sprite图

本文介绍了如何使用webpack和webpack-spritesmith插件来合成雪碧图,以减少项目中图片资源的请求次数。通过npm安装插件,配置webpack.config.js,执行webpack打包,最终会在指定路径下生成sprite.png和sprite.less文件,包含使用说明。
摘要由CSDN通过智能技术生成

Sprite图(雪碧图),将项目中需要用到的icon合并到一张图以减少图片资源的请求次数。

今天终于中webpack成功生成雪碧图~

1. npm install webpack-spritesmith --save-dev


2. 在webpack.config.js中

const SpritesmithPlugin = require( ' webpack-spritesmith ')


plugins: [
new SpritesmithPlugin({
// 设置源icons,即icon的路径,必选项
src: {
cwd: path. resolve( __dirname, ' src/images/icons '),
glob: ' *.png '
},
// 设置导出的sprite图及对应的样式文件,必选项
target: {
image: path. resolve( __dirname, ' src/images/sprites/sprite.png '),
css: path. resolve( __dirname, ' src/images/sprites/sprite.less ') // 也可以为css, sass文件,需要先安装相关loader
},
// 设置sprite.png的引用格式
apiOptions: {
cssImageRef: ' ./sprite.png ' // cssImageRef为必选项
},
// 配置spritesmith选项,非必选
spritesmithOptions: {
algorithm: ' top-down '//设置图标的排列方式
}
})
]


3. 再执行webpack打包一下你的项目,就会在对应路径下生成sprite.png和sprite.less文件,生成的样式文件中会有注释告诉你如何使用


可参照github地址:https://github.com/mixtur/webpack-spritesmith

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值