Stylelint. Как установить и пользоваться

Поділитися
Вставка
  • Опубліковано 23 сер 2024
  • Привет! В последнее время меня часто спрашивают, что такое stylelint, и как с ним работать. Так вот - это специальная программа, проверяющая ваш код прямо в момент написания. Она работает по определенным правилам, описанным в специальном файле. Таким образом можно всегда писать код единообразно вплоть до написания css-свойств в одном порядке.
    В этом видео я расскажу, как его установить и настроить. Поехали!
    github.com/max... - исходники видео на GitHub
    stylelint.io/ - сайт stylelint
    github.com/sty... - плагин для VS Code
    www.npmjs.com/... - stylelint
    www.npmjs.com/... - stylelint-declaration-block-no-ignored-properties
    www.npmjs.com/... - stylelint-order
    www.npmjs.com/... - stylelint-scss
    Меня зовут Максим Васянович. Фрилансер уже 5 лет, создал более 50 коммерческих сайтов. Преподаватель в онлайн-университете Skillbox, автор курса Веб-верстка.
    Понравилось? clck.ru/Gr9Ec
    Моя страница вконтакте: maxdenaro
    Мой блог: blog.maxgraph.ru
    Мой сайт: maxgraph.ru
    Канал в телеграм: teleg.run/maxg...
    Чат для верстальщиков: teleg.run/maxg...
    #обучение #css #stylelint

КОМЕНТАРІ • 70

  • @mr__frankinshtein3347
    @mr__frankinshtein3347 3 роки тому +1

    Добрый день. Спасибо огромное за видео!!! Спасибо за Ваш труд.

    • @maxgraph
      @maxgraph  3 роки тому

      Здравствуйте, пожалуйста)

  • @user-ls3kv9nz2p
    @user-ls3kv9nz2p 3 роки тому

    Спасибо за понятное разъяснение и за Ваши труды.

    • @maxgraph
      @maxgraph  3 роки тому

      рад стараться, спасибо)

  • @DInfinity3
    @DInfinity3 2 роки тому

    Годнота!

  • @Alexander-yr8ul
    @Alexander-yr8ul 3 роки тому

    Приветствую! Спасибо за видео!

    • @maxgraph
      @maxgraph  3 роки тому

      Привет, спасибо)

  • @Vlad6817
    @Vlad6817 3 роки тому

    Спасибо, крутое видео. Респект тебе!!!

    • @maxgraph
      @maxgraph  3 роки тому

      Пожалуйста)

  • @justinegoroszenko3506
    @justinegoroszenko3506 3 роки тому

    Coool! Thankies!

  • @user-qj2fh4ij1s
    @user-qj2fh4ij1s 2 роки тому +1

    А что делать если ошибки показываются только в файле style.css а не в файле style.scss, не могу понять в чем проблема(((

  • @user-lc8kx6le2x
    @user-lc8kx6le2x 3 роки тому

    Спасибо за видео! Подскажи плз, т.е. не обязательно его включать в сборку? Достаточно установить пакеты npm и расширение vs?

    • @maxgraph
      @maxgraph  3 роки тому

      Пожалуйста) все верно, сборка необязательна.

  • @alexeyponomarev3241
    @alexeyponomarev3241 2 роки тому

    Максим, спасибо за видео и за уроки!
    Скажи пожалуйста, насколько данный конфиг актуален на начало 2022 года? Стоит ли вносить какие-то изменения?

    • @maxgraph
      @maxgraph  2 роки тому +2

      По сути своей актуален, обновились только версии. Можете зайти в гитхаб, найти мою галп сборку, там новая версия, новый файл конфига

  • @user-ke4uc3mg8g
    @user-ke4uc3mg8g 3 роки тому +1

    Привет! у вас файл .stylelintrc был в вашей сборке. А где мне взять этот файл? Или я чего-то не поняла....

  • @aleksandr1277
    @aleksandr1277 2 роки тому

    stylelint-declaration-block-no-ignored-properties больше не нужен? В вашем новом конфиге, где gulp - его уже нет.

    • @maxgraph
      @maxgraph  2 роки тому +1

      Судя по всему да

  • @user-Arvard
    @user-Arvard 3 роки тому

    Макс, подскажи пожалуйста, как всё таки убрать марки для important ? либо отключить их вообще, либо может там пишутся коментарии какие-то, которые отменяют исправление линтера ? пробовал в файле указать false и null ... не сработало (

    • @user-Arvard
      @user-Arvard 3 роки тому

      хм.... в файле .stylelintrc изменил значение "keyframe-declaration-no-important": null, и "declaration-no-important": [ null, {"severity": "warning"}],, перезапустил vscode и сработало. теперь на impornant не ругается.

  • @IhorVasilchenko
    @IhorVasilchenko 3 роки тому

    спасибо за информацию а у вас нет файланастроек к eslint? спасибо

    • @maxgraph
      @maxgraph  3 роки тому

      Нет, не пользуюсь

    • @IhorVasilchenko
      @IhorVasilchenko 2 роки тому

      @@maxgraph К сожалению его переписали, поэтому выдает массу ошибок

  • @reina_5425
    @reina_5425 2 роки тому

    Максим, скажите пожалуйста, а stylelint можно использовать без сборки gulp? На простом проекте где есть только html css? Или же он работает только в сборке? И можно попросить вас перезалить видео на дзен? Спасибо заранее)

    • @maxgraph
      @maxgraph  2 роки тому

      Без сборки можно, но все равно нужно будет ставить пакеты, которые нужны для работы)
      Перезаливы на дзен будут, постепенно делаю

    • @reina_5425
      @reina_5425 2 роки тому

      @@maxgraph и еще вопрос: плагины для styleint нужно устанавливать каждый раз на каждый проект, или будет достаточно установить их на компьютер куда-нибудь, а в проектах использовать только файл .styleintrc? Спасибо заранее))

  • @FryFry-rd5sf
    @FryFry-rd5sf 2 роки тому

    не работает stylelint. по этому видео все делал несколько месяцев назад и вроде работал. а на новом марафоне заметил что не показывает ошибки. сбора твоя. в vscode плагин стоит. в json тоже видно что плагины стоят. Макс куда копать?(

    • @FryFry-rd5sf
      @FryFry-rd5sf 2 роки тому

      разобрался. видимо в обновлениях stylelint что то поменяли. помогла установка старой версии

    • @alexsanders7240
      @alexsanders7240 2 роки тому

      @@FryFry-rd5sf плагина в VS Code или NPM пакета? Как поставить старую версию?

    • @lakumatina
      @lakumatina 2 роки тому +2

      ​@@alexsanders7240 у меня заработало с версией 0.86.0 плагина для vs code. В меню плагинов (слева на панели) находите Stylelint, жмете на шестерёнку - Установить другую версию.

  • @user-qz5sc9ko3n
    @user-qz5sc9ko3n 3 роки тому +3

    Смысл от плагина, если он только контролирует и проверяет уже готовый код. Было бы куда удобнее, логичнее и практичнее чтоб он сам менял этот порядок
    Но за видос ty

    • @maxgraph
      @maxgraph  3 роки тому

      ну кому как))

    • @jene3680
      @jene3680 3 роки тому

      В vs code можно настроить смену порядка при сохранении файла

    • @aleksius7819
      @aleksius7819 3 роки тому +2

      @@jene3680 и как это сделать?

  • @svet0v
    @svet0v 3 роки тому

    Привет, а как сделать так, чтобы в твоей сборке stylelint не ругался на отступы слева, когда их больше двух пробелов? Я хочу ставить отступы слева табами в scss

    • @maxgraph
      @maxgraph  3 роки тому

      Это надо в его файл настроек лезть

    • @svet0v
      @svet0v 3 роки тому +2

      @@maxgraph если вдруг интересно, я решил для себя эту проблему так: надо было в файле .stylelint изменить indentation на null, теперь он не будет ругаться на разное количество пробелов.

  • @nikitaspasatelev7049
    @nikitaspasatelev7049 3 роки тому

    Этот плагин только с SCSS работает? Я пишу стили на SASS, все красным горит - ругается) Есть какая возможность под SASS настроить?

    • @maxgraph
      @maxgraph  3 роки тому

      да можно, я думаю) не пробовал

    • @StasKol
      @StasKol 2 роки тому

      скажите, настроили его под sass? если да, подскажите решение

    • @nikitaspasatelev7049
      @nikitaspasatelev7049 2 роки тому

      @@StasKol Искал решения, но так и не нашёл чего на тот момент. Перешёл на scss

    • @StasKol
      @StasKol 2 роки тому

      @@nikitaspasatelev7049 понял, тоже приходит эта мысль. Но жалко с sass-ом расставаться

  • @geek7807
    @geek7807 Рік тому

    А можно просто нажать F9 и отсортировать по алфавиту) Намного проще и логичнее.
    Как говорит концепция Бритвы Оккама - не нужно плодить бессмысленные усложнения.

    • @maxgraph
      @maxgraph  Рік тому

      Если хотите - никто не запрещает
      Но здесь есть смысл и логика)

  • @user-bx7ly2th3b
    @user-bx7ly2th3b 2 роки тому

    сделал все так же, как вы - ничег оне работает. Просто ничего не подчеркивает, как бы я ни писал свой scss

    • @maxgraph
      @maxgraph  2 роки тому

      Он обновился, возможно поэтому. Посмотрите в текущей моей галп сборке

    • @user-bx7ly2th3b
      @user-bx7ly2th3b 2 роки тому

      @@maxgraph да, там что то обновилось, но я как то его смог все же добить)) часа 2 потратил

  • @serg-k
    @serg-k 2 роки тому

    ЛЛЛЯЯЯЯЯ я короче делаю у меня ошибка типа не может найти , я часа два мучал гугл, по итогу там мне сказали что нужно сделать файл не css а scss и я смотрю у тебя scss, и я такой ДААА БЛЯЯЯЯЯЯ. все работает теперь.

  • @Aleksei_Turlaykov
    @Aleksei_Turlaykov Рік тому

    Как только не пробовал, не работает и всё!

    • @maxgraph
      @maxgraph  Рік тому

      Стайллинт с момента видео обновлялся. Читайте доку

    • @Aleksei_Turlaykov
      @Aleksei_Turlaykov Рік тому

      @@maxgraph разобрался в итоге( settings.json всему виной) , что-то психанул просто. Извините

    • @user-or1hy4xz8u
      @user-or1hy4xz8u Рік тому

      Заработало только с откатом на старую версию - 0.86.0
      Здесь ниже год назад чел уже писал об этом писал в комментах, а с новой версией плагина - увы, не работает(
      Но думаю, что можно обойтись и без стайл-линта, откройте файл конфига и приучайте себя писать свойства в определенном порядке.