Обновление сборки Gulp. Видеоинструкция

Поделиться
HTML-код
  • Опубликовано: 1 фев 2021
  • Привет! В этом видео расскажу об изменениях в своей сборке gulp и покажу, как лучше ей пользоваться.
    github.com/maxdenaro/gulp-max... - ссылка на сборку
    • Gulp 4. Полное руковод... - ссылка на руководство по Gulp
    Меня зовут Максим Васянович. Фрилансер уже 5 лет, создал более 50 коммерческих сайтов. Преподаватель в онлайн-университете Skillbox, автор курса Веб-верстка.
    Понравилось? clck.ru/Gr9Ec
    Моя страница вконтакте: maxdenaro
    Мой блог: blog.maxgraph.ru
    Мой сайт: maxgraph.ru
    Канал в телеграм: teleg.run/maxgraph
    Чат для верстальщиков: teleg.run/maxgraph_chat
    #ityoutubersru #верстка #gulp

Комментарии • 88

  • @oleksandrs.8327
    @oleksandrs.8327 3 года назад

    Спасибо! Крутая сборка! Доступно, понятно! В общем круть! Лайк!

  • @user-xm2jf4qc6g
    @user-xm2jf4qc6g 3 года назад +2

    Зачет! Все понятно рассказано. Делал свою сборку по твоему первому видосу, изменил немного под себя. Красавчик! Продолжай дальше делать такие видео, у тебя хорошо получается

  • @elenapetrova4964
    @elenapetrova4964 2 года назад

    Супер! Спасибо огромное за видео (причем за все)! Очень полезно, информативно, а главное какая огромная работа проделана, чтобы все это сделать, записать и поделиться со всеми :)

    • @maxgraph
      @maxgraph  2 года назад

      Пожалуйста)

  • @user-fx4tq3cz2w
    @user-fx4tq3cz2w 3 года назад

    Очень ждем марафон под эту сборку!

    • @maxgraph
      @maxgraph  3 года назад

      в апреле)

  • @TheError220
    @TheError220 3 года назад

    Только сегодня увидел, что пул реквест принят, увидел что сильно обновилась сборка и подумал, что готовится видео с обновлением. А вечером вышло видео :)

  • @eugenevandar7952
    @eugenevandar7952 Год назад

    Круто! Мне кажется ты забыл добавить svg, которые не будут попадать в спрайты, а я знаю ты в своих верстках иногда используешь свг ;) И более аккуратнее будет смотреться, если в массив передавать только расширения файлов, а не весть путь к файлу в итоге дополнительно поменять 6 путей, а не 2, хотя и путь можно записать в переменную. В общем можно ещё немного допилить, а так огонь!

    • @maxgraph
      @maxgraph  Год назад

      В текущей сборке есть все) это все же старое видео

  • @battalov_u
    @battalov_u Год назад

    с меня лайк. А вы еще не писали какой-нибудь проект с помощью данной сборке?

    • @maxgraph
      @maxgraph  Год назад

      Писал, последнее видео на канале)

  • @DmitryDomnichev
    @DmitryDomnichev 2 года назад

    Привет ! Удивительно ноль дизлайков . Круто , так держать !
    Я новичок и задолбался разбираться с этим галпом. Только на твоем канале все сдвинулось с мертвой точки . Хотя и здесь столкнулся с проблемой. Буду очень благодарен , если поможешь решить проблему.
    Stylelint: Unexpected named color "red" (color-named)

    • @maxgraph
      @maxgraph  2 года назад

      Привет, посмотреть надо)

  • @arzamaskin_kirill
    @arzamaskin_kirill 3 года назад +1

    Спасибо. кэш не получилось настроить, ругался. Можно для html использовать gulp-rigger, поддержки его нет, но отлично работает и упрощает подключение файлов html до записи //= name.html.
    В CSS не хватает gulp-group-css-media-queries. Он сам перемещает медиа запросы вниз, очень удобно писать их сразу для текущего класса

  • @User-nd2ls
    @User-nd2ls 3 года назад

    Сборка огонь! Спасибо!!)
    Единственный момент.. как быть с php если пока рано в этом разбираться?

    • @maxgraph
      @maxgraph  3 года назад +1

      Сборка не для этого)

  • @user-ou5nc3he4s
    @user-ou5nc3he4s 3 года назад +1

    ну эти правки скорее субъективные и зависят от того или тех, с чем или с кем работаешь. так что, эта обновлённая версия скорее для тех, кому пригодится. продолжаю следить за каналом

    • @maxgraph
      @maxgraph  3 года назад

      Так оно и есть)

  • @luvsky554
    @luvsky554 3 года назад

    Крутая сборка! Было бы круто добавить pug и папку для компонентов pug

    • @maxgraph
      @maxgraph  3 года назад

      вы можете ее дополнить, добавив нужный таск, если вам нужно :) Я не пользуюсь пагом :)

    • @DmitriyDev
      @DmitriyDev 3 года назад

      @@maxgraph он не сможет вот и просит)

    • @luvsky554
      @luvsky554 3 года назад

      @@maxgraph Понял Добавить смогу)

  • @user-ou5nc3he4s
    @user-ou5nc3he4s 3 года назад

    хм. если нет вебпака и вебпака-стрим, то будет ли так, что сложные npm-плагины (такой как swiper) теперь будут собираться без проблем (к в случае с zonex-магазином)? Или же функция scripts() будет просто переносить из node-modules их компоненты? И так и не понял, почему выпили из сборки замысловатый алгоритм со шрифтами.

    • @maxgraph
      @maxgraph  3 года назад

      Потому что слишком замысловатый
      Из нпм автоматом ничего не подцепится

  • @jhongolt6629
    @jhongolt6629 3 года назад

    Max, привет. Подскажи плз. После вёрстки сайта можно подключить к нему галп, чтобы тот его пересобрал так скажем. Имеется в виду уже готовый сайт

    • @maxgraph
      @maxgraph  3 года назад

      Лучше начинать сайт на галп

    • @jhongolt6629
      @jhongolt6629 3 года назад

      Ага, понял.
      Большое спасибо.
      Извини за беспокойство.

  • @user-up7bb5pm9k
    @user-up7bb5pm9k 3 года назад

    Привет. Проблема произошла с подключением шрифта. Шрифты нужно забрасывать в ttf разрешении или woff2? и оно самое будет конвертировать?

    • @maxgraph
      @maxgraph  3 года назад

      Woff2 сразу)

  • @Real_nowhereman
    @Real_nowhereman 2 года назад

    Максим а подскажите сразу после тэга body идет site-container со стилем overflow:"hidden", зачем делать такую обертку?

    • @maxgraph
      @maxgraph  2 года назад

      На всякий случай, мало ли что сломается

  • @dzidesstudio5263
    @dzidesstudio5263 2 года назад

    Привет! Скажи пожалуйста а как реализовать добавление css файлов без создания vendor.scss. Чтоб в linkах они шли отдельными min.css.

  • @miraigrafit7865
    @miraigrafit7865 3 года назад

    Лично я проверяю, если внутри _fonts что-то написано, то я его не обновляю, так не приходится каждый раз менять название шрифта в _fonts. Правда, если нужно будет добавить потом новый шрифт придется почистить _fonts, или же можно сделать gulp.task, но мне в принципе и так норм)

    • @eugenevandar7952
      @eugenevandar7952 Год назад

      Думаю проще почистить, но зависит от того сколько там и сколько добавляется 1+4 или 4+1. Я для себя сделал спрайты и шрифты отдельными тасками, т.к. они нужны не всегда

  • @Igor-mt3ct
    @Igor-mt3ct 2 года назад

    Я тоже свои три копейки добавлю, если позволите, может кому пригодится......
    Под Linux Mint Node нужна не старше 14 верси, иначе на работает, gulp-imagemin нужено поменять на 7.1.0 версии, добавить пакеты node-sass, sass. Переменная sass в gulpfile.js должна выглядеть таким образом: const sass = require('gulp-sass')(require('sass'));

  • @Tik_Lab
    @Tik_Lab 8 месяцев назад

    Макс привет, у тебя сейчас в актуальной сборке в файле _functions.js из папки js написано, что
    // Данный файл - лишь собрание подключений готовых компонентов.
    // Рекомендуется создавать отдельный файл в папке components и подключать все там
    Можно ли сразу создать все файлы в папке components, и подключить всё в файл _components.js, а потом раскомментировать нужные?
    И всё ли в файле _functions.js это компоненты?

    • @maxgraph
      @maxgraph  8 месяцев назад +1

      Привет) Да, это все компоненты сборки, про это есть в документации.
      Лучше подключать только то что нужно в проекте

    • @Tik_Lab
      @Tik_Lab 8 месяцев назад

      А почему burger.js не в components, а в папке functions?)@@maxgraph

  • @DraginAnatoliy
    @DraginAnatoliy 3 года назад

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

    • @maxgraph
      @maxgraph  3 года назад

      Ну тут уже как сами хотите :)

  • @detro1821
    @detro1821 3 года назад

    а есть ли возможность менять цвет path у svg спрайта, если например у свг пара элементов с разными цветами?

    • @maxgraph
      @maxgraph  3 года назад

      Да, конечно. Обращаться к каждому придётся

  • @charleksvikto
    @charleksvikto 3 года назад

    Привет. Если не трудно, ответь на такой вопрос: почему отказался от вебпака для сборки js ? чем он бекенду не угодил?

    • @maxgraph
      @maxgraph  3 года назад

      бэкендеру не очень удобно, когда у него огромный код вебпака пихается в бандл)

    • @charleksvikto
      @charleksvikto 3 года назад

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

    • @const1525
      @const1525 3 года назад

      @@charleksvikto Соглашусь с вами)) Сейчас бы из-за этого менять под бэк

    • @maxgraph
      @maxgraph  3 года назад

      Увы)

  • @witalion
    @witalion Месяц назад

    сборка после обновления ошибку выдает, [ERR_REQUIRE_ESM]: require() of ES Module.
    как минимум нужно npm install del@6.1.1 (откатить).

  • @user-fb1rf2cy7i
    @user-fb1rf2cy7i 3 года назад

    С кэшом не особо понял, если я бэку отдаю вёрстку, он в добавил все подключения стилей с название к примеру about.css. Потом мне пришли правки, я их делаю, запускаю кэш, и имя файла меняется, значит и бэку менять имя файла в подключении?
    И ещё такой момент, в многостраничных сайтах все же лучше разбитвать свои стили на разные файлы, а на бэке подключать нужные стили к нужной странице

    • @maxgraph
      @maxgraph  3 года назад +1

      Для бэка кэш не нужен) только для билда.
      ну насчет подключения разных стилей - тут двояко, кто-то делает так, кто-то иначе - особой разницы нет

  • @yardcsgo2428
    @yardcsgo2428 3 года назад

    Здравствуйте, теперь надо самому вызывать миксины для шрифтов?

    • @maxgraph
      @maxgraph  3 года назад

      Здравствуйте, да

    • @yardcsgo2428
      @yardcsgo2428 3 года назад

      @@maxgraph Не подскажете, какой код надо прописать?

    • @maxgraph
      @maxgraph  3 года назад

      @include font-face(и тут передать три параметра, они уже опциональные для вас)

  • @user-fi2ou6zv4l
    @user-fi2ou6zv4l 2 года назад

    Помогите пожалуйста.Не подключаются миксины.
    Error: no mixin named flex-all-sb
    on line 32 of src/scss/components/_footer.scss
    from line 4 of src/scss/main.scss
    >> @include flex-all-sb;
    -----------------^

  • @const1525
    @const1525 3 года назад

    Получается о ie придется забыть? в плане js

    • @maxgraph
      @maxgraph  3 года назад

      Я о нем в принципе забыл)

  • @topgames6459
    @topgames6459 3 года назад

    Добрый день, допишите что на версии node js 16.1 не устанавливается gulp-sass": "^4.1.0
    На версии 14 все установилось без проблем

  • @Zadrot1080p
    @Zadrot1080p 3 года назад

    Webp не юзаешь?

  • @user-tb6bz2ky1c
    @user-tb6bz2ky1c 3 года назад

    А что за лицензия у сборщика? Можно ли мне его использовать в своих комерческих проектах
    ?

    • @maxgraph
      @maxgraph  3 года назад

      Можно конечно, все используют

  • @foodreria7438
    @foodreria7438 8 месяцев назад

    Привет, а почему для бэкенда не нужно использовать вебпак для js?))

    • @maxgraph
      @maxgraph  8 месяцев назад

      Не очень читаемый код

    • @foodreria7438
      @foodreria7438 8 месяцев назад

      @@maxgraph то есть нужно просто с помощью gulp-concat объединять файлы? И пожертвовать npm)) или типо каким-то gulp-rigger подключать отдельные файлы.

  • @mvmolkov
    @mvmolkov 3 года назад

    Вопрос а как внедрить в данную сборку что бы еще создавалась изображение в формате webp ?
    Я нашел что есть плагин www.npmjs.com/package/gulp-webp, но у меня получается так что он создает только webp, а оригинальное изображение не оставляет

    • @Zadrot1080p
      @Zadrot1080p 3 года назад

      const {src, dest, parallel, series, watch} = require('gulp'); const imagemin = require('gulp-imagemin'); const webp = require('imagemin-webp'); const extReplace = require('gulp-ext-replace'); const exportWebP = () => { return src(['./src/img/**/*.jpg', './src/img/**/*.png'], {base: 'src'}) .pipe(imagemin([ webp({ quality: 60, }) ])) .pipe(extReplace('.webp')) .pipe(dest('./app/')) } watch(['./src/img/**/*.jpg', './src/img/**/*.png'], exportWebP); exports.default = series(parallel(exportWebP));

    • @Zadrot1080p
      @Zadrot1080p 3 года назад

      Сорян за такой ответ, просто ссылка не отправляется в комменты

  • @sergeykostik1887
    @sergeykostik1887 3 года назад

    Установил свайпер npm install swiper
    А как теперь его подключить в сборке?
    а то копирование файлов не айс, да и некоторые npm пакеты не имеют для скачки этих файлов, приходится лесть в node_modules искать нужный мне файл и копировать в папку для подключения.
    может круто было бы добавить что-то, где указываешь путь в папке node_modules откуда он будет брать файлы css js

    • @maxgraph
      @maxgraph  3 года назад +1

      Я так не хочу) и npm скрипты не хочу

    • @sergeykostik1887
      @sergeykostik1887 3 года назад

      @@maxgraph может в этом что есть) но сборка офигенная

    • @maxgraph
      @maxgraph  3 года назад

      Спасибо)

    • @sergeykostik1887
      @sergeykostik1887 3 года назад

      @@maxgraph
      при использовании e CSStractor
      выдается такая ошибка
      command 'extension.ecsstractor_port_runwithbemandcomments' not found
      можно как-то это исправить?

  • @izzetsheyhaliev8129
    @izzetsheyhaliev8129 3 года назад

    как добывать библиотеку бутстрап и куда именно в вендор scss не подключает

    • @maxgraph
      @maxgraph  3 года назад

      не понял, что не так?)
      берете файлик css, вставляете в папку vendor и в файле vendor.scss подключаете

    • @izzetsheyhaliev8129
      @izzetsheyhaliev8129 3 года назад

      @@maxgraph не работает не добавляет или путь в style.css показывает путь не правильно

  • @alexeipopov3319
    @alexeipopov3319 3 года назад

    У меня сборка не запускается. Пишет вот это:
    Error: Cannot find module 'gulp-image'
    Если отключить плагин 'gulp-image' и const images, убрать слежение watch и вообще все что связано с img, то сборка работает.
    Почему так?

    • @maxgraph
      @maxgraph  3 года назад

      Не установился модуль, видимо.

  • @dexterdragons
    @dexterdragons 3 года назад

    Hey, gulp and eslint & prettier, could you help these? Except no React.

  • @user-wm4xh4ho2t
    @user-wm4xh4ho2t 3 года назад

    А вы не рассматриваете структуру файлов (только блоков) по БЭМ (nested)? Удобно, если проект большой. Можно генерировать файлы блока/элемента/модификатора, вот пример:
    gist.githubusercontent.com/leon9208/3506c5b7dc2886a99fe4137bbd97bdae/raw/a18b0e29200e7cb0cfbedafe28ba651a8483a8c6/NPM%2520-%2520autogenerate%2520files

    • @maxgraph
      @maxgraph  3 года назад

      не рассматривал)

  • @eldarda
    @eldarda 3 года назад +1

    Как вообще жить без import в js. Я бы все-таки срекстил с вебпаком, ну я и скрестил

    • @maxgraph
      @maxgraph  3 года назад

      Легко)

    • @eldarda
      @eldarda 3 года назад

      А бекендер как бы должен уметь с таким js взаимодействовать. Ну вот я сначала писал в галпе верстку, когда на laravel садили, то я там быстренько mix.webpack набросал, там очень легко настраивается. Ну правда сначала бекендер тупо взял коговый js файл и css файл, потом я разобрался что к чему и добавил свои sass и js файлы

    • @maxgraph
      @maxgraph  3 года назад

      Сложно когда код обфусцирован))