Registry /
devops / vite-plugin-svg-spriter
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslnode 18–223 runs
build_error
glibcnode 18–223 runs
build_error
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
createSvgSpritePlugin
✓ import createSvgSpritePlugin from 'vite-plugin-svg-spriter'
✗ const createSvgSpritePlugin = require('vite-plugin-svg-spriter')
CommonJS require will fail; package is ESM-only as it exports a function using export default.
SvgSpritePluginOptions
✓ import type { SvgSpritePluginOptions } from 'vite-plugin-svg-spriter'
✗ const SvgSpritePluginOptions = require('vite-plugin-svg-spriter').SvgSpritePluginOptions
TypeScript type import only; not a runtime value.
Plugin
✓ import type { Plugin } from 'vite'
✗ import { Plugin } from 'vite-plugin-svg-spriter'
Plugin is a Vite type; not exported from this package.
Configures the plugin with an SVG folder, optional svg-sprite config (e.g., SVGO optimization), and injection location.
// vite.config.ts
import { defineConfig } from 'vite'
import createSvgSpritePlugin from 'vite-plugin-svg-spriter'
import path from 'path'
const SVG_FOLDER_PATH = path.resolve(__dirname, 'src', 'assets', 'svg-sprite')
export default defineConfig({
plugins: [
createSvgSpritePlugin({
svgFolder: SVG_FOLDER_PATH,
svgSpriteConfig: {
shape: {
transform: ['svgo']
}
},
transformIndexHtmlTag: {
injectTo: 'body'
}
})
]
})
Errors
Common errors & fixes
TypeError: createSvgSpritePlugin is not a function
Using require instead of import on an ESM-only package.
fixReplace const createSvgSpritePlugin = require(...) with import createSvgSpritePlugin from 'vite-plugin-svg-spriter'
Error: ENOTDIR: not a directory, scandir '/path/to/svg-folder'
The svgFolder option points to a file, not a directory.
fixEnsure svgFolder is a directory containing the SVG files.
Error: Cannot find module 'vite-plugin-svg-spriter'
Package not installed due to typo in package name (e.g., 'sprite' instead of 'spriter').
fixInstall correct package: npm install vite-plugin-svg-spriter -DE
Warning: [vite-plugin-svg-spriter] No SVG files found in /path/to/...
The svgFolder directory is empty or does not contain .svg files.
fixPlace at least one SVG file in the specified folder.
Audit
Dependencies
svg-spriterequiredCore SVG sprite generation engine
viterequiredVite plugin => requires Vite as a peer dependency