vite-plugin-cssvg
TypeScript icon, indicating that this package has built-in type declarations

2.0.6 • Public • Published

vite-plugin-cssvg

Static Badge Static Badge npm

Vite Plugin for svg in CSS/Less/SCSS

transform url(**/*.svg) to url('data:image/svg+xml;utf8,<svg>...</svg>')

eg

1. single imported svg

// index.css before transform
.some-class{
    background: url(/src/asset/a.svg) // support alias eg. url(/@/asset/a.svg)
}
// after 
.some-class{
    background: url('data:image/svg+xml;utf8,<svg>...</svg>')
}

2. imported svg used many times

// before
#root{
    --svg-a: url(/src/asset/a.svg)
}
.a-class{
    background: var(--svg-a)
}
.b-class{
    background: var(--svg-a)
}
// after
body{
    --svg-a: url('data:image/svg+xml;utf8,<svg>...</svg>')
}
.a-class{
    background: var(--svg-a)
}
.b-class{
    background: var(--svg-a)
}

params

1. exclude?: FilterPattern

defualt: undefined

2. include?: FilterPattern

defualt: [/\.s?css/, /\.less/]

3. inlineLimit?: number

default: 10 (kb)

LICENSE

GitHub

Package Sidebar

Install

npm i vite-plugin-cssvg

Weekly Downloads

1

Version

2.0.6

License

MIT

Unpacked Size

7 kB

Total Files

6

Last publish

Collaborators

  • jackjiang18