# vue-sprite-plugin **Repository Path**: kalaxy/vue-sprite-plugin ## Basic Information - **Project Name**: vue-sprite-plugin - **Description**: 雪碧图插件 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-03-02 - **Last Updated**: 2022-03-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # vue-sprite-plugin ## 描述 ``vue``单文件组件中的图片背景,通过``vue-sprite-plugin``插件处理后,可自动将项目中需要操作的图片合成雪碧图,并自动更新代码内容. 例如``Home.vue``代码如下: ``` ``` **只要代码中使用``background-image``做属性名,并且``url``后面加上后缀``?_sprite``,那么``vue-sprite-plugin``就会将此图片合成雪碧图**. **目前插件只作用于生产环境,开发环境下不合成雪碧图**. ``vue-sprite-plugin``处理后会自动将样式代码转化成下面形式: ``` ``` ## 安装 项目下运行``yarn add vue-sprite-plugin -D``安装插件 ## 配置 ``vue``框架下的配置方式.在项目根目录``vue.config.js``添加如下配置. ``` const vueSpritePlugin = require("vue-sprite-plugin"); module.exports = { publicPath: './', chainWebpack:config =>{ config.module .rule('vue') .test(/\.vue$/) .use("vue-sprite-plugin/src/loader/index") .loader("vue-sprite-plugin/src/loader/index") .end() config.plugin("vueSpritePlugin").use(vueSpritePlugin) .tap((args)=>{ args = [ { filename:"css-sprite.png", exclude:[] }]; return args; }) .end(); } } ``` 参数列表: * filename: 生成的雪碧图文件名,选填项,默认值为``css-sprite.png``. * exclude: 需要排除操作的文件列表,选填项,默认值为``[]``.