пользовательское правило форматирования для модулей css

#css #format #prettier #stylelint

#css #формат #красивее #stylelint

Вопрос:

я пытаюсь найти некоторые инструменты, которые могут помочь мне с некоторыми проблемами форматирования кода. Я пытаюсь разделить наборы правил css на логические блоки, но на самом деле я не могу найти никаких инструментов для этого, я проверяю такие инструменты, как prettier, stylefmt, http://csscomb.com и другое.

еще одна проблема: мы используем css-модули, поэтому csscomb, например, не может работать с такими свойствами, как composes , @value и подобными селекторами .селектор a: глобальный .селектор-b

можете ли вы помочь мне с этой проблемой, в каком направлении я должен посмотреть? Спасибо ( и извините за мой английский)

 .selector {
   position: absolute;
   content: '';

   left: 0;
   right: 0;
   top: 0;
   bottom: 0;

   margin-top: 2em;
   margin-bottom: 5em;
}
  

Ответ №1:

Для достижения этой цели вы можете использовать stylelint и плагин для упорядочения stylelint. Он может обрабатывать нестандартные псевдоклассы, такие как :global , свойства, подобные composes , и at-правила, подобные @value .

В плагине stylelint order есть два правила, которые вы можете использовать вместе:

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

Последнее позволит вам определять порядок at-правил, пользовательских свойств, объявлений и вложенных правил (и других) в правилах.