vue-scoped-css/require-selector-used-inside
disallow selectors defined that is not used inside
<template>
- ⚙️ This rule is included in
"plugin:vue-scoped-css/all"
.
📖 Rule Details
This rule reports the defined selectors is not used inside <template>
.
Similar to the vue-scoped-css/no-unused-selector rule, with differences. This rule requires elements that matches the first selector be included in <template>
.
🔧 Options
json
{
"vue-scoped-css/require-selector-used-inside": ["error", {
"ignoreBEMModifier": false,
"captureClassesFromDoc": [],
"checkUnscoped": false
}]
}
ignoreBEMModifier
... Settrue
if you want to ignore theBEM
modifier. Default is false.captureClassesFromDoc
... Specifies the regexp that extracts the class name from the documentation in the comments. Even if there is no matching element, no error is reported if the document of a class name exists in the comments.checkUnscoped
... The rule only checks<style scoped>
by default, but if set totrue
it will also check<style>
without the scoped attribute. If you set it totrue
, be very careful that the warned CSS may actually be used outside the.vue
file.
"ignoreBEMModifier": true
"captureClassesFromDoc": [ "/(\\.[a-z-]+)(?::[a-z-]+)?\\s+-\\s*[^\\r\\n]+/i" ]
Example of KSS format: