svg-sprite-loader
Version:
Webpack loader for creating SVG sprites
56 lines (37 loc) • 1.21 kB
Markdown
as separate file with `extract: true` option (see [webpack config](webpack.config.js)).
When loader is in extract mode, the returning value is extracted sprite file URL with symbol id at the end, e.g. `sprite.svg
This makes possible to use [SVG stacking technique](https://css-tricks.com/svg-fragment-identifiers-work/#article-header-id-4) which
[ ](http://caniuse.com/#feat=svg-fragment) except of Safari (both desktop and mobile) and Android browser prior to 4.4.4.
[ ](main.js)
```js
import './logo.svg';
```
[ ](build/main.js
```js
module.exports = 'sprite.svg#logo-usage';
```
[ ](main.css)
```css
.logo {background: url('./logo.svg')}
```
[ ](build/main.css)
```css
.logo {background: url('sprite.svg#logo-usage')}
```
[ ](main.html)
```html
<img src="./logo.svg" alt="">
```
[ ](build/main.html)
```html
<img src="sprite.svg#logo-usage" alt="">
```
- [sprite.svg](build/sprite-c9cbc8.svg)
- [main.html](build/main.html)
- [main.css](build/main.css)
- [main.js](build/main.js)
Extract SVG sprite