Skip to content

Create external svg sprite file from your bundle using Rollup

Notifications You must be signed in to change notification settings

vladshcherbin/rollup-plugin-svg-sprite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5a0ad76 · Aug 19, 2020

History

40 Commits
Aug 19, 2020
Jul 25, 2019
Aug 19, 2020
Jul 25, 2019
Jul 25, 2019
Aug 19, 2020
Jul 25, 2019
Aug 19, 2020
Jul 25, 2019
Aug 19, 2020
Aug 19, 2020

Repository files navigation

rollup-plugin-svg-sprite

Build Status Codecov

Create external svg sprite file from your bundle using Rollup and optimize it using SVGO.

Installation

# yarn
yarn add rollup-plugin-svg-sprite -D

# npm
npm install rollup-plugin-svg-sprite -D

Usage

// rollup.config.js
import svgSprite from 'rollup-plugin-svg-sprite'

export default {
  input: 'src/index.js',
  output: {
    file: 'dist/app.js',
    format: 'iife'
  },
  plugins: [
    svgSprite({
      outputFolder: 'dist/public'
    })
  ]
}

Next, import svg files in your project:

import './svg/trash.svg'
import './svg/user.svg'

Configuration

There are some useful options:

outputFolder

Type: string

Folder where generated svg sprite will be saved.

svgSprite({
  outputFolder: 'dist/public'
})

minify

Type: boolean | Default: true

Minify generated svg sprite.

svgSprite({
  outputFolder: 'dist/public',
  minify: false
})

All other options are passed to svgo package which is used inside.

License

MIT