Skip to content

MySetsuna/vite-plugin-cssvg

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published