eslint plugin vue scoped css
v2.9.0
Eslint-Plugin-vue-Scoped-CSS是vue.js中的scoped css的ESLINT插件。

此ESLINT插件提供了覆盖规则,涉及更好的方法,以帮助您在vue.js中使用范围CSS时避免问题。
<style lang="scss"> 。<style lang="stylus"> 。<style> , <template>和<script>块。您可以检查在线演示。
请参阅文档。
npm install --save-dev eslint eslint-plugin-vue-scoped-css vue-eslint-parser要求
- Eslint V6.0.0及以上
- node.js v12.22.x,v14.17.x,v16.x及以上
eslint.config.js )使用eslint.config.js文件来配置规则。另请参阅:https://eslint.org/docs/latest/use/configure/configuration-files-new。
示例eslint.config.js :
import eslintPluginVueScopedCSS from 'eslint-plugin-vue-scoped-css' ;
export default [
// add more generic rule sets here, such as:
// js.configs.recommended,
... eslintPluginVueScopedCSS . configs [ 'flat/recommended' ] ,
{
rules : {
// override/add rules settings here, such as:
// 'vue-scoped-css/no-unused-selector': 'error'
}
}
] ;.eslintrc )使用.eslintrc.*文件以配置规则。另请参阅:https://eslint.org/docs/latest/use/configure/。
示例.eslintrc.js :
module . exports = {
extends : [
// add more generic rulesets here, such as:
// 'eslint:recommended',
'plugin:vue-scoped-css/vue3-recommended'
] ,
rules : {
// override/add rules settings here, such as:
// 'vue-scoped-css/no-unused-selector': 'error'
}
} 该插件提供了一些预定义的配置:
eslint.config.js )*.configs['flat/base'] - 启用此插件的设置和规则*.configs['flat/recommended'] - /base ,加上更好的方法来帮助您避免vue.js 3.x的问题*.configs['flat/vue2-recommended'] - /base ,以及更好的方法来帮助您避免vue.js 2.x的问题*.configs['flat/all'] - 包含此插件的所有规则.eslintrc )plugin:vue-scoped-css/base设置和规则以启用此插件plugin:vue-scoped-css/recommended - /base ,加上更好的方法来帮助您避免vue.js 2.x的问题plugin:vue-scoped-css/vue3-recommended /base ,以及更好的方法,以帮助您避免vue.js 3.x的问题plugin:vue-scoped-css/all包含此插件的所有规则命令行上的--fix选项会自动解决具有扳手的规则报告的问题?以下。
在此类别中执行所有规则:
export default [
... eslintPluginVueScopedCSS . configs [ 'flat/recommended' ] ,
]或者
{
"extends" : [ " plugin:vue-scoped-css/vue3-recommended " ]
}| 规则ID | 描述 | |
|---|---|---|
| vue-Scoped-CSS/强制型式型 | 强制执行<style>标签是纯正的或具有scoped或module属性 | |
| vue-scoped-css/no deprected-Deep-Combinator | 禁止使用弃用的深层组合者 | ? |
| VUE-SCOPED-CSS/no-Parent-V-Global | 禁止::v-global伪元素的家长选择器 | |
| vue-scoped-css/no-parsing-error | 禁止<style>中的解析错误 | |
| vue-scoped-css/nounus-unused-keyframes | 禁止在CSS中不使用的@keyframes | |
| vue-scoped-css/no-Unust-Selector | 禁止在<template>中不使用的范围CSS中定义的选择器 | |
| vue-scoped-css/require-v-deep-argument | 需要将选择器参数传递到::v-deep() | ? |
| vue-scoped-css/require-v-Global-argument | 需要将选择器参数传递到::v-global() | |
| vue-scoped-css/require-v-slotted-argument | 需要将选择器参数传递到::v-slotted() |
在此类别中执行所有规则:
export default [
... eslintPluginVueScopedCSS . configs [ 'flat/vue2-recommended' ] ,
]或者
{
"extends" : [ " plugin:vue-scoped-css/recommended " ]
}| 规则ID | 描述 | |
|---|---|---|
| vue-Scoped-CSS/强制型式型 | 强制执行<style>标签是纯正的或具有scoped或module属性 | |
| vue-scoped-css/no-parsing-error | 禁止<style>中的解析错误 | |
| vue-scoped-css/nounus-unused-keyframes | 禁止在CSS中不使用的@keyframes | |
| vue-scoped-css/no-Unust-Selector | 禁止在<template>中不使用的范围CSS中定义的选择器 |
没有预设可以启用此类别中的规则。如果需要,请启用每个规则。
例如:
{
"rules" : {
"vue-scoped-css/no-deprecated-v-enter-v-leave-class" : " error "
}
}| 规则ID | 描述 | |
|---|---|---|
| vue-scoped-css/no-deprected-v-enter-v-leave-class | 禁止V-Enter和V-Leave类。 | |
| vue-scoped-css/recire-selecter-selecter-sunded-inside | 禁止定义的选择器在<template>中未使用的选择器 | |
| vue-Scoped-CSS/V-Deep-Pseudo风格 | 强制:deep() / ::v-deep()样式 | ? |
| vue-scoped-css/v-Global-PSEUDO风格 | 强制:global() / ::v-global()样式 | ? |
| vue-scoped-css/v-slotted-pseudo风格 | 强制:slotted() / ::v-slotted()样式 | ? |
| 规则ID | 取代 |
|---|---|
| vue-scoped-css/reciretscoped | vue-Scoped-CSS/强制型式型 |
欢迎贡献!
请使用GitHub的问题/PR。
npm test进行测试和测量范围。npm run update运行是为了更新readme和建议的配置。 有关许可权和限制(MIT),请参见许可证文件。