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–226 runs
build_error
glibcnode 18–226 runs
build_error
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
vuetify
✓ import vuetify from 'vite-plugin-vuetify'
✗ import { vuetify } from 'vite-plugin-vuetify'
Default export, not named. For the plugin instance.
transformAssetUrls
✓ import { transformAssetUrls } from 'vite-plugin-vuetify'
✗ import transformAssetUrls from 'vite-plugin-vuetify'
Named export for asset URL transformation in Vue template options.
VuetifyPlugin
✓ import VuetifyPlugin from 'vite-plugin-vuetify'
✗ import { VuetifyPlugin } from 'vite-plugin-vuetify'
Default export; renamed import for clarity. Common mistake using named import.
Basic setup: auto-imports Vuetify components and directives, with styles import in a separate file.
// vite.config.js
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vuetify from 'vite-plugin-vuetify'
export default defineConfig({
plugins: [
vue(),
vuetify({ autoImport: true }), // default
],
})
// plugins/vuetify.js
import 'vuetify/styles'
import { createVuetify } from 'vuetify'
export default createVuetify()
Errors
Common errors & fixes
Cannot find module 'vuetify/styles' or its corresponding type declarations.
Missing import of 'vuetify/styles' in main app entry or vuetify plugin file.
fixAdd 'import "vuetify/styles"' in your Vuetify setup file (e.g., plugins/vuetify.js).
[vite] Internal server error: [vite-plugin-vuetify] Vuetify plugin must be placed after @vitejs/plugin-vue.
Plugin order: vuetify() placed before vue() in plugins array.
fixReorder plugins: [vue(), vuetify()].
Uncaught TypeError: Cannot read properties of undefined (reading 'install')
Vuetify not properly installed because autoImport is off and components not registered.
fixEnable autoImport: true in vuetify() options, or manually register components.
The requested module 'vuetify' does not provide an export named 'VBtn'
Using named import for components instead of relying on auto-import.
fixRemove component imports and enable autoImport: true.
Audit
Dependencies
viterequiredPeer dependency: requires Vite 5+ to function as a plugin.
vuerequiredPeer dependency: requires Vue 3.x for template processing.
vuetifyrequiredPeer dependency: required for tree-shaking components and directives.