Registry /
serialization / vite-plugin-purge-icons
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.
default
✓ import PurgeIcons from 'vite-plugin-purge-icons'
✗ const PurgeIcons = require('vite-plugin-purge-icons')
ESM-only; CommonJS require will break in modern Vite setup. Use default import.
PurgeIcons
✓ import PurgeIcons from 'vite-plugin-purge-icons'
✗ import { PurgeIcons } from 'vite-plugin-purge-icons'
This is a default export, not a named export. Named import yields undefined.
@purge-icons/generated
✓ import '@purge-icons/generated'
✗ import { generated } from '@purge-icons/generated'
This is a side-effect only import; the package has no exports. Do not destructure.
Adds PurgeIcons plugin to Vite config and imports the generated icon bundle. Requires installing @iconify/iconify as runtime dep and @iconify/json as optional dev dep.
// vite.config.js
import { defineConfig } from 'vite'
import PurgeIcons from 'vite-plugin-purge-icons'
export default defineConfig({
plugins: [
PurgeIcons({
/* optional: PurgeIcons options */
})
]
})
// In your entry file (e.g., main.js)
import { createApp } from 'vue'
import App from './App.vue'
import '@purge-icons/generated'
createApp(App).mount('#app')
Errors
Common errors & fixes
Error: Cannot find module '@purge-icons/generated'
Missing the import of '@purge-icons/generated' in entry file or plugin not properly configured in vite.config
fixAdd 'import "@purge-icons/generated"' to your main JS/TS file and ensure the plugin is added to Vite config.
ERR_PNPM_NO_MATCHING_VERSION... @iconify/json
PNPM strict resolution; @iconify/json is optional and may not be installed by default
fixManually install @iconify/json as dev dependency: pnpm add -D @iconify/json
TypeError: PurgeIcons is not a constructor
Using named import { PurgeIcons } instead of default import
fixChange to: import PurgeIcons from 'vite-plugin-purge-icons'
Audit
Dependencies
viterequiredpeer dependency: Vite >= 2 is required to use the plugin
@iconify/iconifyrequiredruntime dependency for rendering icons in browser
@iconify/jsonoptionaloptional dependency: provides local icon sets to avoid online fetch