Как использовать eslint-config-stylelint

CSS:

.fontSize11{ font-size: calc(var(--font-scale, 1 ) * 11px); }

В нашем проекте мы используем указанный выше формат размера шрифта в CSS. Некоторые люди в нашей команде не следуют указанному выше формату. Чтобы сохранить согласованность, кто-то предложил мне использовать eslint-config-stylelint для создания пользовательского правила, чтобы его можно было перехватить во время разработки. У меня нет опыта работы с инструментами сборки и линтерами. Я буду признателен, если кто-то может помочь мне с этим. Спасибо

Вы хотите, чтобы люди использовали только классы .fontSizeXX или чтобы они могли использовать font-size, но его значение должно быть в форме calc(var(--font-size, 1) * XXpx)?

jeddy3 27.12.2022 16:05

Мой ключевой вопрос: почему вы используете общую конфигурацию ESLint для проверки CSS? Вы должны использовать любой из этих: github.com/stylelint/stylelint-config-recommended github.com/stylelint/stylelint-config-standard

netweb 27.12.2022 23:49

@jeddy3 jeddy3 Я хочу, чтобы люди использовали форму calc(var(--font-size, 1) * XXpx) только для значений размера шрифта в css

Sushmit Sagar 03.01.2023 12:47
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
72
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать встроенное правило Stylelint объявление-свойство-значение-разрешенный-список, чтобы применить определенный шаблон для значения свойства, а не создавать собственное правило.

Используя регулярное выражение, вы можете убедиться, что значение свойства font-size соответствует шаблону calc(var(--font-size, 1) * XXpx):

{
  "rules": {
    "declaration-property-value-allowed-list": {
      "font-size": ["/calc\\(var\\(--font-scale, 1\\) \\* \\d+px\\)/"]
    }
  }
}

(Может быть более чистый способ написать это регулярное выражение.)

Если вы только начинаете работать со Stylelint, вам нужно расширить официальную стандартную конфигурацию в своей конфигурации. Ваша полная конфигурация Stylelint должна выглядеть так:

{
  "extends": ["stylelint-config-standard"],
  "rules": {
    "declaration-property-value-allowed-list": {
      "font-size": ["/calc\\(var\\(--font-scale, 1\\) \\* \\d+px\\)/"]
    }
  }
}

Чтобы сохранить согласованность, кто-то предложил мне использовать eslint-config-stylelint для создания пользовательского правила.

Stylelint и ESLint — разные инструменты. Вы должны использовать:

  • Stylelint для очистки вашего CSS
  • ESLint для анализа вашего JavaScript

(eslint-config-stylelint — это внутренний пакет, используемый командой Stylelint для проверки кода JavaScript. Он не предназначен для публичного использования.)

как заставить регулярное выражение работать только для 11px и выше?

Sushmit Sagar 20.01.2023 10:17

Другие вопросы по теме