Eslint-Plugin-vue-Coped-CSS-плагин Eslint для CSS COPED в VUE.JS.

Этот плагин Eslint обеспечивает правила снятия, связанные с лучшими способами помочь вам избежать проблем при использовании CSS SCOPED в VUE.JS.
<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.* FILE для настройки правил. См. Также: 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.Xplugin:vue-scoped-css/vue3-recommended /base , плюс правила для лучших способов помочь вам избежать проблем для Vue.js 3.xplugin:vue-scoped-css/all -Все правила этого плагина включены Опция --fix в командной строке автоматически устраняет проблемы, сообщаемые правилами, которые имеют гаечный ключ? ниже.
Применить все правила в этой категории:
export default [
... eslintPluginVueScopedCSS . configs [ 'flat/recommended' ] ,
]или
{
"extends" : [ " plugin:vue-scoped-css/vue3-recommended " ]
}| Идентификатор правила | Описание | |
|---|---|---|
| VUE-COPED-CSS/TIPSILE-TYPE | применять теги <style> быть простыми или иметь атрибут scoped или module | |
| Vue-Scoped-CSS/без депрессованного Combomnator | Отказ от использования устаревших глубоких комбинаторов | ? |
| VUE-COPED-CSS/NO-PARENT-OF-V-GLOBAL | Отказать в селекторе ::v-global | |
| Vue-Scoped-CSS/NOPARSINGERROR | Отбросить ошибки разбора в <style> | |
| Vue-Scoped-CSS/NO-UN-USE-KEYFRAMES | Отбросьте @keyframes , которые не используются в CSS Scoped | |
| Vue-Scoped-CSS/NO-Un-Uned-Selector | Отключить селекторы, определенные в CSS, которые не используют в <template> | |
| VUE-COPED-CSS/AST-V-DEEP-ARGUMENT | Требуйте, чтобы аргумент селектора был передан по адресу ::v-deep() | ? |
| VUE-COPED-CSS/AST-V-GLOBAL-ARGUMENT | Требуйте, чтобы аргумент селектора был передан ::v-global() | |
| VUE-COPED-CSS/AST-V-Слот-Аргумент | Требуйте, чтобы аргумент селектора был передан по адресу ::v-slotted() |
Применить все правила в этой категории:
export default [
... eslintPluginVueScopedCSS . configs [ 'flat/vue2-recommended' ] ,
]или
{
"extends" : [ " plugin:vue-scoped-css/recommended " ]
}| Идентификатор правила | Описание | |
|---|---|---|
| VUE-COPED-CSS/TIPSILE-TYPE | применять теги <style> быть простыми или иметь атрибут scoped или module | |
| Vue-Scoped-CSS/NOPARSINGERROR | Отбросить ошибки разбора в <style> | |
| Vue-Scoped-CSS/NO-UN-USE-KEYFRAMES | Отбросьте @keyframes , которые не используются в CSS Scoped | |
| Vue-Scoped-CSS/NO-Un-Uned-Selector | Отключить селекторы, определенные в CSS, которые не используют в <template> |
Никакая предустановка не позволяет правила в этой категории. Пожалуйста, включите каждое правило, если хотите.
Например:
{
"rules" : {
"vue-scoped-css/no-deprecated-v-enter-v-leave-class" : " error "
}
}| Идентификатор правила | Описание | |
|---|---|---|
| Vue-Scoped-CSS/NO-DEPRECATED-V-ENTER-V-LEAVE CLASS | Запретить классы V-Enter и V-Leave. | |
| VUE-COPED-CSS/ARST-SELECTOR-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() стиль | ? |
| Идентификатор правила | Заменен на |
|---|---|
| Vue-Scoped-CSS/TESS-SCOPED | VUE-COPED-CSS/TIPSILE-TYPE |
Добро пожаловать!
Пожалуйста, используйте проблемы/PRS GitHub.
npm test запускает тесты и измеряет охват.npm run update выполняет выполнение обновления для обновления readme и рекомендуемой конфигурации. См. Файл лицензии для прав на лицензию и ограничения (MIT).