The standard shareable Vue config for Stylelint.
This config:
stylelint-config-standard shared config and configures its rules for Vuestylelint-config-recommended-vue shared configRequirements
- Stylelint v16.0.0 and above
- postcss-html v2.0.0 and above
- Node.js
^22.12 || >=24
To see the rules that this config uses, please read the config itself.
npm install --save-dev postcss-html stylelint-config-html stylelint-config-recommended-vue stylelint-config-standard stylelint-config-standard-vue
The shared configs that this config extends (stylelint-config-html, stylelint-config-recommended-vue, and stylelint-config-standard) are peer dependencies, so you can control their versions from your own package.json.
Set your stylelint config to:
{
"extends": "stylelint-config-standard-vue"
}
Note: This config enables rules for only .vue files.
If you don't want the rules to be overridden (If you want to enable only the parser.), please use stylelint-config-html.
{
"extends": "stylelint-config-html/vue"
}
Since this package configure customSyntax option to allow parsing Vue files, be sure it is the LAST item into the extends array, in case more than one configuration is applied.
Not complying to this rule may result in broken Vue files parsing, generating confusing errors like Unknown word (CssSyntaxError).
Install stylelint-config-standard-scss (v13.0.0 and above; it is an optional peer dependency, only needed for this config):
npm install --save-dev stylelint-config-standard-scss
Set your stylelint config to:
{
"extends": "stylelint-config-standard-vue/scss"
}
When used with stylelint-config-standard-scss:
{
"extends": [
"stylelint-config-standard-scss",
"stylelint-config-standard-vue/scss"
]
}
Simply add a "rules" key to your config, then add your overrides and additions there.
For example, to add the unit-allowed-list rule:
{
"extends": "stylelint-config-standard-vue",
"overrides": [
{
"files": ["*.vue", "**/*.vue"],
"rules": {
"unit-allowed-list": ["em", "rem", "s"]
}
}
]
}
Use the stylelint.vscode-stylelint extension that Stylelint provides officially.
You have to configure the stylelint.validate option of the extension to check .vue files, because the extension does not check the *.vue file by default.
Example .vscode/settings.json:
{
"stylelint.validate": [
...,
// ↓ Add "vue" language.
"vue"
]
See the LICENSE file for license rights and limitations (MIT).
JavaScript
100.0%
The standard shareable Vue config for Stylelint.
This config:
stylelint-config-standard shared config and configures its rules for Vuestylelint-config-recommended-vue shared configRequirements
- Stylelint v16.0.0 and above
- postcss-html v2.0.0 and above
- Node.js
^22.12 || >=24
To see the rules that this config uses, please read the config itself.
npm install --save-dev postcss-html stylelint-config-html stylelint-config-recommended-vue stylelint-config-standard stylelint-config-standard-vue
The shared configs that this config extends (stylelint-config-html, stylelint-config-recommended-vue, and stylelint-config-standard) are peer dependencies, so you can control their versions from your own package.json.
Set your stylelint config to:
{
"extends": "stylelint-config-standard-vue"
}
Note: This config enables rules for only .vue files.
If you don't want the rules to be overridden (If you want to enable only the parser.), please use stylelint-config-html.
{
"extends": "stylelint-config-html/vue"
}
Since this package configure customSyntax option to allow parsing Vue files, be sure it is the LAST item into the extends array, in case more than one configuration is applied.
Not complying to this rule may result in broken Vue files parsing, generating confusing errors like Unknown word (CssSyntaxError).
Install stylelint-config-standard-scss (v13.0.0 and above; it is an optional peer dependency, only needed for this config):
npm install --save-dev stylelint-config-standard-scss
Set your stylelint config to:
{
"extends": "stylelint-config-standard-vue/scss"
}
When used with stylelint-config-standard-scss:
{
"extends": [
"stylelint-config-standard-scss",
"stylelint-config-standard-vue/scss"
]
}
Simply add a "rules" key to your config, then add your overrides and additions there.
For example, to add the unit-allowed-list rule:
{
"extends": "stylelint-config-standard-vue",
"overrides": [
{
"files": ["*.vue", "**/*.vue"],
"rules": {
"unit-allowed-list": ["em", "rem", "s"]
}
}
]
}
Use the stylelint.vscode-stylelint extension that Stylelint provides officially.
You have to configure the stylelint.validate option of the extension to check .vue files, because the extension does not check the *.vue file by default.
Example .vscode/settings.json:
{
"stylelint.validate": [
...,
// ↓ Add "vue" language.
"vue"
]
See the LICENSE file for license rights and limitations (MIT).
JavaScript
100.0%