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.
plugin object
✓ import vuetify from 'eslint-plugin-vuetify'
✗ const vuetify = require('eslint-plugin-vuetify')
ESM is recommended; CommonJS require works but may cause issues with flat config usage.
base config (flat)
✓ vuetify.configs['flat/base']
✗ vuetify.configs.base
For flat config (ESLint 9+), use 'flat/base' or 'flat/recommended'. Legacy configs are available under the root.
recommended-v4 config (flat)
✓ vuetify.configs['flat/recommended-v4']
✗ vuetify.configs['recommended-v4']
v4 migration preset only available in flat config format since v2.6.0.
legacy config via extends
✓ extends: ['plugin:vuetify/base']
✗ extends: ['vuetify/base']
Legacy .eslintrc.js format uses 'plugin:' prefix. For ESLint 8 only.
Set up eslint-plugin-vuetify with flat config (ESLint 9+) and enable all v4 migration rules.
// eslint.config.js
import vue from 'eslint-plugin-vue'
import vuetify from 'eslint-plugin-vuetify'
export default [
...vue.configs['flat/base'],
...vuetify.configs['flat/base'],
{
rules: {
'vuetify/no-deprecated-typography': 'error',
'vuetify/no-legacy-grid-props': 'error',
'vuetify/no-elevation-overflow': 'error',
'vuetify/no-deprecated-snackbar': 'error',
}
}
]
Errors
Common errors & fixes
Error: Failed to load plugin 'vuetify' declared in 'extends': Cannot find module 'eslint-plugin-vuetify'
eslint-plugin-vuetify not installed or missing from node_modules.
fixRun 'npm install eslint-plugin-vuetify --save-dev' or 'yarn add eslint-plugin-vuetify -D'.
Error: Config (flat: 'flat/base') was not found in the plugin 'eslint-plugin-vuetify'
Using incorrect config name for flat config; e.g., missing quotes or wrong key.
fixUse vuetify.configs['flat/base'] with bracket notation and string quotes.
Error: ESLint configuration in .eslintrc.js is invalid: extends property value 'plugin:vuetify/base' is not defined
The plugin is not installed or the name is misspelled. Also, legacy config requires 'plugin:' prefix.
fixEnsure 'eslint-plugin-vuetify' is installed and use 'plugin:vuetify/base' (note hyphen).
ESLint couldn't find the config 'plugin:vuetify/recommended'.
The 'recommended' config only exists for flat config, not legacy. Legacy users should use 'plugin:vuetify/base'.
fixUse 'plugin:vuetify/base' for legacy .eslintrc.js, or switch to flat config and use 'flat/recommended'.
Audit
Dependencies
eslintrequiredPeer dependency: ESLint is required to run the plugin.
vuetifyrequiredPeer dependency: The plugin's rules are specific to Vuetify components.