@ilya_goncharov_y/custom-stylelint
v1.0.9
Published
Custom Stylelint configuration for CSS and SCSS
Downloads
61
Maintainers
Readme
Custom Stylelint Configuration
Кастомная конфигурация Stylelint для проектов с SCSS и стандартным CSS.
Этот пакет предоставляет готовую конфигурацию Stylelint для работы с SCSS и CSS. Он помогает поддерживать единообразие в стиле кода и предотвращать ошибки при работе с CSS и SCSS.
Особенности
- Рекомендуемые конфигурации:
- Стандартная конфигурация Stylelint
(stylelint-config-standard) - Стандартная конфигурация для SCSS
(stylelint-config-standard-scss) - TypeScript
(plugin:@typescript-eslint/recommended)
- Поддержка плагинов:
stylelint-scss— для проверки правил, специфичных для SCSS.stylelint-order— для управления порядком свойств в CSS.
- Применение стандартных стилей:
- Краткие значения для цветов в формате hex.
- Настройки для порядка свойств в CSS.
Детали конфигурации
Общие настройки
stylelint-config-standard— Рекомендуемая конфигурация для стандартного CSS.stylelint-config-standard-scss— Рекомендуемая конфигурация для SCSS.
Правила
color-hex-length: 'short'— Использование краткой формы для цветов в hex.block-no-empty: true— Запрещает пустые блоки.selector-class-pattern': '^[a-z][a-zA-Z0-9]*$'— Разрешить классы в camelCase.scss/dollar-variable-pattern': '^[a-z][a-zA-Z0-9]*$'— Переменные SCSS тоже должны следовать camelCase.
Порядок свойств
- Правила для порядка свойств:
position,top,right,bottom,left,z-indexdisplay,flex,flex-grow,flex-shrink,flex-basis,justify-content,align-items,align-self,orderdisplay,grid,grid-template-rows,grid-template-columns,grid-template-areas,grid-gap,gap`width,height,min-width,min-height,max-width,max-heightcolor,background-color,background,background-image,background-position,background-size
- Для остальных свойств —
alphabetical.
Использование
1) Установите пакет:
# npm
npm i @ilya_goncharov_y/custom-stylelint --save-dev
# pnpm
pnpm i @ilya_goncharov_y/custom-stylelint --save-dev
# yarn
yarn add @ilya_goncharov_y/custom-stylelint --save-dev2) Настройте Stylelint в проекте: Создайте файл .stylelintrc.js в корне проекта:
import styleLintConfig from '@ilya_goncharov_y/custom-stylelint';
export default styleLintConfig;- Подключенние к web storm, для автоматической проверки:
- заходим в Settings.
- в поиске прописываем Stylelint.
- ставим галку на
Enable. - в Style lint package указываем путь к файлу. Пример:
C:\<Твой путь к папке node_modules в проекте, в котором собираешься использовать линтер>\node_modules\stylelint. - в Run for files указываем:
**/*.{css,scss} - Применяем изменения.
3) Запустите Stylelint:
npx stylelint '**/*.scss' '**/*.css'Или при условии настройки IDE кликаем правой кнопкой мыши в .css файле Fix Stylelint problems. Для исправления ошибок в одном конкретном файле.
Пример конфигурации
Вот полная конфигурация, экспортируемая этим пакетом:
export default {
extends: [
'stylelint-config-standard',
'stylelint-config-standard-scss',
],
plugins: [
'stylelint-scss',
'stylelint-order',
],
rules: {
'color-hex-length': 'short',
'block-no-empty': true,
'selector-class-pattern': '^[a-z][a-zA-Z0-9]*$',
'scss/dollar-variable-pattern': '^[a-z][a-zA-Z0-9]*$',
'order/properties-order': [
'position', 'top', 'right', 'bottom', 'left', 'z-index',
'display', 'flex', 'flex-grow', 'flex-shrink', 'flex-basis',
'justify-content', 'align-items', 'align-self', 'order',
'grid', 'grid-template-rows', 'grid-template-columns', 'grid-template-areas',
'grid-gap', 'gap', 'width', 'height', 'color', 'background-color', 'background', 'background-image',
'background-position', 'background-size',
'alphabetical',
],
},
};