GULP 2022 установка настройка плагины. Подробный курс по настройке галпа для быстрой сборки проекта

Поделиться
HTML-код
  • Опубликовано: 12 янв 2025

Комментарии • 2 тыс.

  • @default5646
    @default5646 2 года назад +392

    Для тех у кого не работает плагин del на новой версии, вставляем это в reset:
    import {deleteAsync} from "del"
    export const reset = () => {
    return deleteAsync(['dist'])
    }

    • @ihtichel
      @ihtichel 2 года назад +6

      а почему (['dist']), а не (app.path.clean) ?

    • @faraday3429
      @faraday3429 2 года назад +2

      Огромное спасибо

    • @default5646
      @default5646 2 года назад +1

      @@ihtichel Можешь и так, это условности

    • @solabase8367
      @solabase8367 2 года назад +20

      господи боже, я 4 дня разбирался с этой ошибкой и наконец-то нашлось решение, ОГРОМНОЕ ТЕБЕ СПАСИБО. Но там у тебя ошибка вроде незначительная. У меня вот так заработало
      import { deleteAsync } from "del"
      export const del = () => {
      return deleteAsync(['dist'])
      }

    • @БородинДенис-к8м
      @БородинДенис-к8м 2 года назад

      Спасибо, помогло

  • @FreelancerLifeStyle
    @FreelancerLifeStyle  3 года назад +82

    В прошлом видео обнаружилась ошибка (неточность в установке галпа глобально), решил перезалить. Лучше пусть пострадает канал чем ваши знания! 💪
    🔴 Карта канала: miro.com/app/board/o9J_lZB3YKI=/
    🔴 Получить доступ к плюшкам + поддержать канал: www.patreon.com/freelancerlifestyle
    🔴 Курс по верстке: edu.fls.guru
    🔴 Telegram канал: t.me/freelancer_lifestyle (teleg.run/freelancer_lifestyle)
    🔴 Telegram чат по верстке: t.me/flschat (teleg.run/flschat)
    🔴 Facebook: facebook.com/freelancerlifestyle
    🔴 Instagram: instagram.com/freelancer.lifestyle

    • @StarkElessar
      @StarkElessar 3 года назад +11

      Женя, моя мечта выйти на доход и делать тебе стабильные донаты! Ты заслуживаешь большего, чем делаешь для нас!

    • @bammargera5187
      @bammargera5187 3 года назад +6

      Золотой ты человек!)

    • @СергейКоролев-о6й1я
      @СергейКоролев-о6й1я 3 года назад +4

      Спасибо большое

    • @ОлегМарченко-ы2ь
      @ОлегМарченко-ы2ь 3 года назад +2

      Достойный ответ ОТЛИЧНОГО Специалиста! С наступающими Праздниками!

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

      Спасибо!

  • @androiddecolt11
    @androiddecolt11 3 года назад +197

    01:21:57 строчка fs.appendFile отображена не полностью. Отображаю:
    fs.appendFile(fontsFile, `@font-face{
    \tfont-family: ${fontName};
    \tfont-display: swap;
    \tsrc: url("../fonts/${fontFileName}.woff2") format("woff2"), url("../fonts/${fontFileName}.woff") format("woff");
    \tfont-weight: ${fontWeight};
    \tfont-style: normal;
    }
    `, cb);

    • @jakhonkhojakhon
      @jakhonkhojakhon 3 года назад +4

      В коде лишний пробел, нужно убрать с "format ("woff");"

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

      @@jakhonkhojakhon убрал, спасибо

    • @cord9729
      @cord9729 3 года назад +2

      спасибо тебе большое !!!

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

      @@cord9729 нет проблем!

    • @pavelklm8831
      @pavelklm8831 2 года назад +2

      дай бог тебе здоровья, спасибо

  • @Uncaught_in_promise
    @Uncaught_in_promise 3 года назад +40

    Это канал на вес золота. Топ контент. Надо приложиться все усилия чтоб количество подписчиков выросло до 15 млн

  • @serdar7703
    @serdar7703 3 года назад +25

    Жека привет а считаю наоборот канал не пострадает ,а ты просто красавчик признаешь свои ошибки и так заботишься о своей аудитории !!!!!!! Спасибо Тебе и Всего Наилучшего !!!!!

  • @АртемКа-в3к8й
    @АртемКа-в3к8й 3 года назад +29

    Жека, это мощща!
    Вопросы, которые накапливались исчезли при просмотре видоса. Сборка агонь! Спасибо за твои труды. И за то, что ты ленивый и оптимизацию такую делаешь)))

  • @cracked8337
    @cracked8337 2 года назад +14

    Баги:
    53:14 - replace до объединения scss файлов в css. При использовании @img в импортированных файлах в итоговом css @img не заменяется.
    .pipe(app.plugins.replace(/@img\//g, '../img/')) нужно поместить после sass(...)
    01:37:53 - не собирается архив, но при этом нет ошибок. На видео не было показано, как в path.js в path добавляется "buildFolder: buildFolder," из-за чего app.path.buildFolder был равен undefined.

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

      Спасибо. А не подскажешь как перенастроить на sass, а не scss?

    • @АндрейЮркин-и2г
      @АндрейЮркин-и2г 2 года назад

      Спасибо, помог с @img долго голову ломал

    • @НиколайВолна
      @НиколайВолна 2 года назад

      Огромное человеческое спасибо!)

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

      у першому типу так?
      .pipe(sass(
      app.plugins.replace(/@img\//g, '../img/')
      ))

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

      @@MykolaTakshyn Вообще не понял что ты написал. Мы по порядку применяем метод .pipe с разными параметрами. Тебе нужно поменять порядок этих пайпов, чтобы пути заменялись в sass файлах.

  • @СергейКоролев-о6й1я
    @СергейКоролев-о6й1я 3 года назад +12

    Блин вот это уровень. К этому нужно стремиться. Мне чтобы осознано всё это настроить, понимать и перестраивать еще очень далеко

  • @bonafidesjo
    @bonafidesjo 3 месяца назад

    В пятый раз возвращаюсь к этому видео.
    Испробовала несколько разных сборок, потому что не получилось первые 4 раза сделать эту.
    Наконец все вышло, и даже работает! Спасибо большое!

  • @artbotguy
    @artbotguy 3 года назад +10

    Чел хорош. Не, серьёзно. Как препод точно. У тебя талант к обучению. Не зря набираешь новую группу, хотя говорил, что один только курс проведешь) Видать затянуло. У тебя рил получается. Один из лучших по подаче.

  • @Марина-х5т2и
    @Марина-х5т2и 3 года назад +13

    Ураааа!!! А то я уже расстроилась, настроение испортилось. Но теперь все снова в полном порядке!!! СПАСИБО!!!!

  • @Ruslan-ni9mh
    @Ruslan-ni9mh 3 года назад +49

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

  • @alimanalybek8557
    @alimanalybek8557 3 года назад +28

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

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  3 года назад +8

      Спасибо!

    • @alimanalybek8557
      @alimanalybek8557 3 года назад +5

      @@FreelancerLifeStyle Не за что. Это вам спасибо за увлекательный контент.

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

    Феноменальная работа! Я, считай, только вливаюсь в более серьезный фронтэнд и, найдя это видео, сижу, восхищаясь и с поражением от всей этой красоты.

  • @jasonborn4373
    @jasonborn4373 2 года назад +5

    Всё чётко всё прекрасно, одна небольшая ремарочка при создании плагина versionNumber я заметил, что на видео упущен момент о том что плагин versionNumber нужно добавит в терминал npm i -D gulp-version-number так как если этого не сделать то в папке gulp {} version.json создаваться не будет. Короче мало ли вдруг кому пригодится этот комент! Автору очередной огромный RESPECT!!! за грамотную и понятную подачу материала. СПАСИБО!!!

  • @GT__96
    @GT__96 3 года назад +5

    *Позавчера начал смотреть старое видео про Gulp, не успел досмотреть, и вышло свежее видео. Это такая удача для меня! Спасибо большое, Евгений)*

  • @olgagolovko6664
    @olgagolovko6664 3 года назад +31

    Спасибо ОГРОМНЕЙШЕЕ за то, что ты щедро делишься с нами своими наработками))
    Сама я бы это год разбирала🙃

  • @raetsky-dmitry
    @raetsky-dmitry Год назад +2

    БОЛЬШОЕ СПАСИБО за это очень полезное видео!!!!
    Делал все вслед за автором. Получилась очень удобная сборка!!!
    Единственное внес 2 небольших изменения (опишу вдруг кому-то тоже так будет удобнее):
    1. По шрифтам: В отдельную команду convertFonts вынес конвертацию шрифтов (OTF -> TTF; TTF -> WOFF и WOFF2) с записью получившихся WOFF и WOFF2 в папку src/fonts и создание файла src/scss/font.scss. А в основную сборку добавил копирование файлов WOFF и WOFF2 в папку dist/fonts.
    2. В архив решил записывать все содержимое папки проекта (разумеется без модулей и папки dist) и сохранять его в папке dist/archive. После переноса всего содержимого папки dist на сервер, на сервере сохранится и архив проекта. А значит чтобы не случилось, я как разработчик всегда смогу его от туда достать, развернуть у себя на компе и внести необходимые доработки.
    Надеюсь, что мои мысли оказались кому-то полезны ))
    И Еще раз ОГРОМНОЕ СПАСИБО ЖЕНЕ ЗА ЭТО ВИДЕО!!!!

    • @николайкраснов-р3о
      @николайкраснов-р3о Год назад +1

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

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

      @@николайкраснов-р3о разобрался?

  • @Olexandr_Leonidovich
    @Olexandr_Leonidovich Год назад +2

    Автору огромное спасибо, я только начал учиться и решил с подключения gulp
    допустил такие ошибки не повторяйте за мной:
    1. В import не ставить шаблонные кавычки, только простые(долго не понимал что от меня хотят)
    2. появильсь проблеми с плагином del, исправил только установил версию 6.0 ( npm i -D del@6.0.0)
    пс: буду дополнять по мере прохождения урока)

  • @niceman5890
    @niceman5890 2 года назад +13

    Очень сложная тема, но спасибо, что разделил видео на определённые блоки!

  • @artem_doronin
    @artem_doronin 3 года назад +30

    Жека! Ты просто Бог верстки!
    Всем новичкам, прежде чем устанавливать gulp (как я пытался сделать в прошлом году), советую сначала освоить азы JS - станет НАМНОГО понятнее работать с галпом.

    • @АлександрБелов-ы1к
      @АлександрБелов-ы1к 2 года назад +5

      Спасибо тебе добрый человек что сказал об этом, потратил лишь 1,5 часа на видео ))) Пойду осваивать основы JS для начала !

  • @surpri6e130
    @surpri6e130 2 года назад +5

    Ёмаё, 3 дня мучился со сборкой, но зато теперь не буду тратить миллион времени при вёрстке!!! Спасибо тебе огромное, Фрилансер!

    • @ДимаЛевко-и6ц
      @ДимаЛевко-и6ц 2 года назад +3

      привет, очень сильно нужна твоя помощь, на 1:22:08 он перепрыгивает и часть кода теряется, хз что там писать

    • @tishkafocovv8723
      @tishkafocovv8723 2 года назад +1

      я почти ровно месяц на это потратил)

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

      @@ДимаЛевко-и6ц такая же беда🤣🤣

  • @maksym_iv
    @maksym_iv 3 года назад +4

    Так сложно садиться за непонятный новый материал, но по вашим видео спустя время начинаешь всё понимать, спасибо!

  • @emirrrrr123
    @emirrrrr123 2 года назад +2

    это прям то что нужно, супер 👍👍👍
    *27.07.2023 изменения в коде:*
    задача удаление файлов - изменение в файле reset.js:
    import { deleteAsync } from "del";
    export const reset = () => {
    return deleteAsync(app.path.clean);
    };

  • @olgaboiko3023
    @olgaboiko3023 3 года назад +3

    Сборка супер! Все получилось и работает! Главное внимательность. Евгений, большущее спасибо вам за вашу работу! Сил и процветания в дальнейшем!!!

  • @Дарья-ф6й3ц
    @Дарья-ф6й3ц 2 года назад +3

    Огромное спасибо Евгению! До видео пыталась самостоятельно разобраться с Gulp и сделать сборку, изучила кучу информации. Не вышло) Приступила к видео и делала сборку 4 дня))) Готовую сборку с патреона не использовала, хотела разобраться сама. На разных этапах были ошибки, и с css, и со шрифтами, и до последнего не отображались изображения. Что-то пришлось гуглить, на что-то нашла ответ в комментариях. !!! Для тех, кто сомневается - на 7 сентября 2022г. вся сборка и все плагины рабочие.

    • @ЕленаКазакова-о1э4и
      @ЕленаКазакова-о1э4и 2 года назад +2

      а с установкой gulp-svg-sprite не было проблем? Я тоже все собрала, кроме спрайтов.

    • @Дарья-ф6й3ц
      @Дарья-ф6й3ц 2 года назад

      @@ЕленаКазакова-о1э4и нет, со sprite не было проблем

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

      Дарья, у вас конвертация из otf в ttf корректно происходит? У меня почему-то otf-файлы как шрифтовые не распознаются

  • @РусланРастегаев-з1э
    @РусланРастегаев-з1э 2 года назад +4

    Огромное спасибо. До этого юзал сборку с предыдущего видео про GULP и сталкивался с некоторыми проблемами, которые решились тут. Спасибо Жека, что не стоишь на месте и развиваешься и даешь возможность развиваться остальным вместе с тобой!

    • @ВИЛЬКА-о8ы
      @ВИЛЬКА-о8ы 2 года назад

      Привет, если используешь bootstrap, подскажи, пожалуйста, как подключать отдельные его части в app.js ?

  • @YanaLevchenko-c9i
    @YanaLevchenko-c9i Год назад +1

    Дякую Євген за ваші відео, мені, як новачку, тонна інформації стала в пригоді!

  • @azizbeksamatov4631
    @azizbeksamatov4631 Год назад +1

    Отличная сборка. Автору огромное спасибо за такой качественный урок. Всё коротко и чётка расставлено по полочке. Немножко жалко что дальнейшие уроки мне не понять. Но всё равно огромное спасибо. Привет из Узбекистана. 👋👋👋

  • @Anastasia_brikk
    @Anastasia_brikk 8 месяцев назад +10

    У кого проблема с битыми изображениями в папке dist/img в последних версиях галпа, добавьте запрет на кодировку в файле images.js, строка return app.gulp.src(app.path.src.images, { encoding: false })

    • @evgeniyzabolotskih4530
      @evgeniyzabolotskih4530 7 месяцев назад

      помогло, благодарю сильнейше!

    • @maxtovarnyak
      @maxtovarnyak 5 месяцев назад

      также если у вас битые картинки выходят, то мне помогло поменять порядок вызова в задаче сначала пайпим imagemin потом webp, а до этого только webp работали, а обычные картинки даже без оптимизации выходи битыми. ( "gulp": "^5.0.0", "gulp-imagemin": "^9.1.0", "gulp-webp": "^5.0.0", node-v20.15.1-x64)

    • @m01ves22
      @m01ves22 5 месяцев назад

      огромное спасибо!

    • @Наталья-р4д3ь
      @Наталья-р4д3ь Месяц назад

      people, help! still have problems with images in map 'dist7img'. I have tried your advice and even one from replies (insert imagemin before webp) and still nothing. Can't get image in 'dist' in minimize form and browser doesn't show any picture. What's wrong?

  • @vadimkiryanov4933
    @vadimkiryanov4933 3 года назад +10

    Очень круто! Спасибо за обновленное видео, т.к. по старому было много нюансов, из-за которых галп отказывался корректно работать. Надеюсь, с этой версией все будет в порядке)

  • @mykhailo_shokun
    @mykhailo_shokun 3 года назад +12

    Жека, как всегда вовремя, респект тебе и лайкос😎😉

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

    все ваши виде это лучшее что можно найти на русскоязычном сегменте! Я поддерживаю вас во всём желаю мира и спокойствия вашей стране и семье

  • @ОльгаЛитвинова-ж8ш
    @ОльгаЛитвинова-ж8ш 10 месяцев назад

    Добрый день! Большое спасибо, Евгений за крутую сборку и подробные обьяснения! Успехов!

  • @iventeye
    @iventeye 3 года назад +4

    Очень крутая сборка на 2022 год! Нравится, как Женя продумал оптимизацию и структуризацию. Огонь!🔥

  • @АнатолийВасильев-ф2п
    @АнатолийВасильев-ф2п 3 года назад +4

    Мощная сборка получилась. Спасибо за огромную проделанную работу!

  • @MegaOooleg
    @MegaOooleg 3 года назад +8

    С института я запомнил лишь одну вещь:
    - инженер должен быть ленивым, но не в прямом смысле, он должен так оптимизировать процесс, чтобы затрачивать на его исполнение минимум времени и усилий.
    Вот об этом gulp

  • @ИванРужицкий-и5я

    Что сказать, крутой парень! Я вообще не любитель комментариев, но тут, как говорится, не удержался))) Спасибо Вам Евгений, все очень интересно и профессионально. Красавчик!!!

  • @dmitrypanteleeff
    @dmitrypanteleeff 2 года назад +1

    Народ, у кого возникают проблемы при конвертировании шрифтов .otf, а именно если у вас gulp почему-то выкидывает их в директорию root, то есть решение. Вместо плагина 'gulp-fonter' установите плагин 'gulp-fonter-unx' и импортируйте его в задаче fonts.js Насколько я понял, эта проблема только на маках. Женя, респект за видео!
    import fs from 'fs';
    import fonter from 'gulp-fonter-unx';
    import ttf2woff2 from 'gulp-ttf2woff2';

  • @yunnazo
    @yunnazo 3 года назад +3

    Ууух, спасибо большое за обновленное видео!!! Я только закончила сборку по старому видео, как на следующий день вышло это. Ну и жаркая у меня была неделька, но все работает на отлично! Спасибо, еще раз!!!

  • @how-to-co-ok
    @how-to-co-ok 3 года назад +6

    Капец я исполнил. Начал собирать галп по этому видео а потом оказался на видосе 1летней давности и продолжил по нему😀😀😀

  • @kosha9951
    @kosha9951 2 года назад +15

    После того как выполнили команду npm i и установили последнюю версию пакета del, откатываемся до рабочей версии командой npm install del@6. а затем в файле reset.js удаляем все и пишем
    import del from 'del';
    export const reset = () => {
    return del(app.path.clean);
    };

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

      спасибо братан ты лучший!

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

      красава, пофиксил проблему с помощью твоей подсказки !

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

      Спасибо!!

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

      @@shandies1 не за что)

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

      А зачем отказыватся? Не проще ли импорт переписать? Там ведь только asynh нужно добавить в имя.

  • @selleniya999
    @selleniya999 2 года назад +1

    Огромное спасибо за чёткую речь, правильные интонации и позитив. Вы рождённый Учитель. Нам повезло☺

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

      Не подскажешь как по этой сборке подключать сторонние css файлы по типу bootstrapa? (не через cdn) буду благодарен

  • @3211dns
    @3211dns 2 года назад +1

    Женя, ти красень, збірка супер, по відео все зробив і абсолютно все працює!!!
    Дякую тобі за твої навчальні відео, я початківець, вже працюю на першій роботі і постійно піддивляюсь у тебе, хочу піти на фріланс, але поки страшнувато що не вистачить досвіду, коли вийду на нормальний прибуток обов'язково підпишусь на твій патреон.

  • @scarboro3689
    @scarboro3689 3 года назад +90

    Привет Жека, сделай пожалуйста подробный курс по Webpack'у 🥺😀! PS Лайк поставил, а пока смотрю гайд по галп)

  • @Natalikashka
    @Natalikashka 3 года назад +6

    Спасибо Вам огромное!!! Я благодаря Вам оооооочень многому научилась!!!

    • @AmerAmer-lt2gz
      @AmerAmer-lt2gz 3 года назад

      извините, у Вас всё полностью получилось??

  • @sadivnytsia
    @sadivnytsia 3 года назад +3

    Спасибки. По вашему видео сделала сборку GULP. Всего 4 дня готово.

  • @ВикторКрючков-е9х
    @ВикторКрючков-е9х 2 года назад +2

    Женя спасибо тебе огромное за эту сборку. Сил и здоровья тебе в это непростое время

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

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

  • @dimkazambidis
    @dimkazambidis 2 года назад +4

    Новичкам совет, читайте доку. Возможно, на момент выхода ролика в плагине gulp-file-include, этого не было, но теперь есть @@webRoot, и теперь не надо заморачиваться с gulp-replace, дабы пути к файлам реплейсить

    • @KEMP-ln4dv
      @KEMP-ln4dv Год назад

      а там в пути остаётся точка, с ней можно что нибудь сделать?

  • @ЮліяСтрелкова
    @ЮліяСтрелкова 2 года назад +7

    Спасибо большое, мега полезно)) Маленькое замечание - если таск svgSprite не включить в mainTasks, то в режиме дев придется постоянно его отдельно запускать, т.к. при запуске в деве мы ресетим dist и в т.ч. очищаем ранее созданный спрайт

    • @Denis-hi7sy
      @Denis-hi7sy 2 года назад

      Спасибо за комментарий! Я как раз не мог понять, почему спрайт в деве не собирается)

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

      И как это исправить? Неудобно работать, каждый раз, когда удаляются svg файлы(

    • @etobaton
      @etobaton 2 года назад +3

      @@sailoks8411 Здравствуйте, если Ваш вопрос актуален, то вот так. Все задачи после reset.
      const dev = gulp.series(reset, sprite, mainTasks, gulp.parallel(watcher, server))

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

      @@etobaton выдаёт ошибку при такой записи. делала как по видео. в watcher спрайта нету, а в галпфайле есть только експорт svgSprite

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

      подскажите, пожалуйста, как включить svgSprite в mainTasks?

  • @royal_aver4403
    @royal_aver4403 2 года назад +5

    Сороковая минута видео, башка сейчас взорвется! Как это запомнит и понять?)) Но в любом случае спасибо за очередное крутое видео! Будем как-то учиться делать так же как и ты без посторонней помощи :)

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

    Чудовий матеріал! Дуже дякую, Євгене, за таку плідну працю!

  • @alexles5003
    @alexles5003 9 месяцев назад

    Круто. Смотрел до этого другие уроки. Здесь структурировано и показано так, что понятно как оно работает.

  • @deniskotov
    @deniskotov 3 года назад +6

    Ура, вернулся! А то я расстроиться уже успел)

  • @StRaNNiK471
    @StRaNNiK471 2 года назад +17

    JS-функция определения поддержки WebP, которая написана в описании, добавляет классы к тегу body а не к html как сказано в видео, из-за этого webp картинки не отображались при попытке запихнуть их в background... чуть всю сборку не начал переделывать заново

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

      к стати, заметил, то же самое. Разница ясна. если писать код который есть в описании - даёт на body, а вот если в живую по видео катать - даёт на html

    • @ДмитрийРешетарчук-с4г
      @ДмитрийРешетарчук-с4г 2 года назад

      у меня тоже проблема с добавлением класа no-webp. в safari и IE не отображается background.

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

      Ребята , может кто то в курсе почему у меня не подгружаются jpg? А вот svg норм подключаются

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

      У меня не конвертируются картинки из jpg в webp, пишу как в видео. В курсе как решить?

  • @anonymous_ua
    @anonymous_ua 2 года назад +3

    Очень сложно ) нужно Js учить, без него смотрю как баран на новые ворота на все что происходит 😅
    Спасибо большое за контент, вернусь скоро с бОльшим пониманием происходящего. 😀

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

    Дуже круте та корисне відео! Женя дякую за контент! Потратив два дні на те щоб написати усе ручками і вважаю що не даремно. Багато чого відкрилось по новому, багато чого зрозумів як працює із середини. Дякую!!!

  • @quatrik5756
    @quatrik5756 2 года назад +1

    Вау, Галп просто супер, як я раніше без нього жив ) Велике дякую, Жека. Вітаю з Новим Роком!!!

  • @googlechei
    @googlechei 2 года назад +94

    У кого будет создаваться околесица из шрифтов после написания: вам нужно установить не gulp-fonter, а gulp-fonter-fix, о чем Евгений тактично умолчал

    • @olegger7436
      @olegger7436 2 года назад +1

      большая благодарность

    • @Диана-т5з3ш
      @Диана-т5з3ш 2 года назад +2

      спасибо! не конвертировалось в формат woff, теперь все отлично работает

    • @Диана-т5з3ш
      @Диана-т5з3ш 2 года назад

      Может подскажите, к как реализовать в gulp иконочный шрифт?

    • @TheMixan25
      @TheMixan25 2 года назад +1

      Спасибо

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

      привет, если не сложно мог бы скинуть код из файла со шрифтами, а то вроде все так же как и на видео, но не работает

  • @tishkafocovv8723
    @tishkafocovv8723 2 года назад +4

    у кого проблема с чисткой файла,попробуйте заменить установку npm install -D del на npm install del@6,у меня помогло

  • @wyrmeforge
    @wyrmeforge 3 года назад +5

    Очень круто! Сделайте такое же только с Webpack!!

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

    Какой знающий мужик. Он, наверное, миллионер, с такими-то скиллами. Круто.

  • @poring39
    @poring39 3 года назад +2

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

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

      о ничего себе ! ну и терпение у тебя !

  • @МарусяКіс
    @МарусяКіс 2 года назад +4

    нарешті я його дожала😝 3 дні над ним мучилась, потім підписалась на патрон і скачала😝 пройшла знову відео інструкцію і радуюсь🎉 висновок: ставайте патронами❤

  • @МаксПрограммер
    @МаксПрограммер 3 года назад +8

    Если у кого-то не попадают png в проект или они не преобразуются в webp, проверьте чтобы в правиле, где перечисляются расширения картинок ОТСУТСТВОВАЛИ ПРОБЕЛЫ после запятой, иначе, будут скопирован или преобразован ТОЛЬКО ПЕРВЫЙ тип расширения, а остальные будут ПРОИГНОРИРОВАНЫ.
    Евгений, заметил такую неточность. Если в проекте есть шрифты в формате woff или woff2 (именно они существовали, до преобразования из otf или ttf), то они не попадают в папку dist/fonts, а также не создается с ними файл fonts.scss. На этапе копирования папок, можно задать, чтобы они сразу (woff и woff2) копировались в dist/fonts.
    P.S. Евгений, спасибо тебе огромное! Супер полезное видео!!!

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

      Можешь помочь, пожалуйста? Откуда брать продолжение в функции конвертации шрифтов fs.append(fontsFile,
      `@font-face {
      \tfont-family: ${fontName};
      \tfont-display: swap;
      \tsrc: url("../fonts/${font}")}`, а дальше не видно

    • @AmerAmer-lt2gz
      @AmerAmer-lt2gz 3 года назад

      @@kosmo8550 вот именно! уже 10 дней прошу людей поделиться =) но никто не хочет

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

      @@AmerAmer-lt2gz если найду, обязательно скину)

    • @AmerAmer-lt2gz
      @AmerAmer-lt2gz 3 года назад

      @@kosmo8550 спасибо!

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

      @@AmerAmer-lt2gz Вам скинулся ответ? Просто у меня как будто комментарий удаляется

  • @АнварЕлегант
    @АнварЕлегант 2 года назад +3

    Огромное спасибо тебе за твои сборки gulp.
    Я до сегодняшнего дня пользовался твоей старой сборкой и она была великолепна но вот gulp-2022 это просто вылизанный до идеала gulp.
    Спасибо тебе огромное, с меня лайк комментарий и благодарность в виде патрона )

    • @ВИЛЬКА-о8ы
      @ВИЛЬКА-о8ы 2 года назад

      Привет, если используешь bootstrap, подскажи, пожалуйста, как подключать отдельные его части в app.js ?

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

      @@ВИЛЬКА-о8ы я фигею все благодарят автора за бесплатную инфу и обучение ..но никто не берет с него пример ..смотрю никто не отвечает на твои вопросы ..какие же жадные люди.я тоже начинающий ..никто не откликается когда надо)))а Жека достойный чел.

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

    Большое спасибо!! Очень подробно, очень полезно, просто пушка!!!)) С большим интересом смотрел этот видос и буду смотреть остальные!! Всем рекомендую!!

  • @thomasbrown5900
    @thomasbrown5900 5 месяцев назад

    Дякую друже!
    Це найкращий курс з Gulp!
    Ukraine will win!

  • @Yuliia-p6g
    @Yuliia-p6g Год назад +6

    Если проблеммы с Sass и пишет что то типа "SyntaxError: Cannot use import statement outside a module"(ссылаясь перед этим на sass!) или "SyntaxError: The requested module 'sass' does not provide an export named 'default'" , то у меня решилось заменной в файле tasks/scss.js первой строки из " import dartSass from 'sass'" на "import * as dartSass from 'sass';"

    • @ЮрійДаньо-е2р
      @ЮрійДаньо-е2р Год назад

      спасибі допомогло)

    • @ДмитрийА-э6н
      @ДмитрийА-э6н Год назад

      $ gulp
      `import sass from 'sass'` is deprecated.
      Please use `import * as sass from 'sass'` instead.
      У меня такое сообщение, меняю первую строку на ту,что у Вас в комментарии и все равно не работает, такую выдает Error: Invalid glob argument: undefined, не подскажите в чем проблема?

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

      @@ДмитрийА-э6н
      import * as dartSass from 'sass'
      import gulpSass from 'gulp-sass';
      import rename from 'gulp-rename';
      import cleanCss from 'gulp-clean-css'; // Сжатие CSS файла
      import webpcss from 'gulp-webpcss'; // Вывод WEBP изображений
      import autoprefixer from 'gulp-autoprefixer'; // Добавление вендорных префиксов
      import groupCssMediaQueries from 'gulp-group-css-media-queries'; // Группировка медиа запросов
      const sass = gulpSass(dartSass);

  • @olgareschetilo3253
    @olgareschetilo3253 3 года назад +3

    Женю, щиро Вам дякую за неймовірні зусилля!!!

  • @ДастанЖамекешев
    @ДастанЖамекешев 3 года назад +4

    Просто на заметку: необязательно устанавливать webpack в качестве дополнительной зависимости, т.к. webpack уже входит в сам webpack-stream ("it is unnecessary to install webpack separately as it is a direct dependency of webpack-stream")

  • @АлександрТанасов

    Огромное спасибо за данный материал. У тебя лучшая подача информации! И спасибо всем за комментарии по поводу исправлений и прочих моментов

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

    Я думал что со мной не так, и почему у меня конвертация шрифтов занимает две минуты. Посмотрел размер файла со шрифтом. 8мб) Все встало на свои места. Спасибо за подробный урок!

  • @АлексейДавыдов-с2ч
    @АлексейДавыдов-с2ч 2 года назад +5

    Видео очень классное во всех отношениях: содержание, подача, информативность... Но у меня есть несколько вопросов. 1. почему для задания путей не использовать тот же path из nodejs? Например так, path.join(__dirname, "src", "img"). Не видел такого ни в одном видео. 2. пробовал применять сборку на проекте с большим количеством картинок. Картинки копируются не все. Как правило копируются те, чье разрешение указано первым в списке разрешений. Как это победить? 3. Почему надо подключать более оптимизированный код в файл подключения шрифтов, ведь в конце концов этот файл тоже будет обработан в дальнейшем плагином и должен быть приведен к минифицированному виду, а править такой код если что сложнее?
    Не сочтите за придирки или зазнайство, просто мне интересно знать, возможно я чего-то не знаю или не понимаю.
    P.S.
    Оптимизированный вариант у меня сработал, а просто текст нет.
    когда описывал путь, добавил пробелы после запятой, разделяющей расширения... это и стало причиной неправильной работы gulp

  • @olegsemenukha4107
    @olegsemenukha4107 3 года назад +3

    Спасибо, Женя! 😊

  • @АлександрСавостин-т4д

    может кто-то столкнулся с проблемой path-autocomplete: 1. не предлагает путь к файлам @img/ (но в итоге работает и все конвертирует) 2. начало дублировать файлы когда просто выбираешь путь например ./ (других плагинов вроде не нашел чтоб был конфликт, может как-то стандартные функции отключить можно чтоб не дублировало?)

  • @ИльяЛетсплейщик228
    @ИльяЛетсплейщик228 2 года назад

    Весь день делал, только шрифты было лень писать но скоро и их доделаю. Очень круто, спасибо!

  • @ROMAN-KVAS
    @ROMAN-KVAS 2 года назад

    Это было не легко! Но всё заработало!
    Козацького лайку тобi Фрiласер, ты кращий!!!

  • @alesmazur7640
    @alesmazur7640 2 года назад +4

    На 9:49 FTP указаны обратные скобки - это важно понимать

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

      дякую, дуже допоміг

  • @AlekseyNaumov_734
    @AlekseyNaumov_734 2 года назад +4

    1. Сильно надоедают сообщения, поэтому поотключал в тасках .pipe(app.plugins.plumber().
    2. Gulp очень быстро реагирует на изменения и терминал кишит ошибками. Установил задержку на обработку html, scss, js добавив в gulpfiles.js в функцию: function watcher() {
    gulp.watch(path.watch.files, {delay: 3000}, copy);} здесь 3 секунды, за это время успеваю набрать команду.

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

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

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

      @@Syubukov Ну, я вот так сделал, только уменьшил до 1.2 сек.

  • @tomanderson5893
    @tomanderson5893 2 года назад +7

    Подскажите, у кого ни будь была проблема с gulp-zip? Он отрабатывает, не выдает никаких ошибок, но архив не появляется (((

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

      Добрый день, нашли решение?

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

      @@neksten477 Здравствуйте! Да, решил, по моему проблема была в путях. Сейчас уже не вспомню. Помогло 2 раза повторить за автором, и тогда я понял все это намного лучше ))

  • @yaroslav8717
    @yaroslav8717 2 года назад +2

    Прекрасный урок, всё работает, всё понятно, красота! :)

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

    Единственный момент который мне не подошел в этой сборке это то что функция reset была включена в общий сценарий, из за этого у меня не сохранялась скрол позиция при изменении HTML файлов и мне всё время при их обновлении приходилось прокачивать колесом свой палец )))). В общем я вынес reset из общего сценария и стал запускать отдельно:
    const order = gulp.series(reset, mainTasks) .
    Теперь скрол позиция сохраняется даже при изменении HTML файла (она остается на том же блоке что и была). А порядок в файлах можно навести одной отдельной командой npm run reset.
    Жене отдельное спасибо за сборку, как всегда на высоте !!!

  • @n.mtracks617
    @n.mtracks617 3 года назад +15

    Жека будут уроки про react js ?

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  3 года назад +16

      если будет интерес зрителей

    • @n.mtracks617
      @n.mtracks617 3 года назад +1

      @@FreelancerLifeStyle давай хоть один урок посмотрим, думаю будет интересно для других react очень нужен для фронтендщиков

  • @X1N06
    @X1N06 2 года назад +6

    Кто может подсказать ?
    в общем у меня на самом деле работает все ...но есть нюанс...
    когда пишешь в Scss файле фон и задаешь путь как в видео сказано , через @img/... то это работает только в самом непосредственно файле style.scss
    Но как известно никто в этом файле ничего кроме импортов с других scss файлов не пишет , и вот собственно и проблема ....когда ты пишешь в подключаемых файлах, не важно ты их в корневой папке SCSS или там создал еще пару папок аля "blocks"/"base" и там создаешь ....какие бы ты файлы к основному STYLE.SCSS не подключал картинку в Background он не подключает....решение странное нашлось ...буквально методом тыка...если в style.scss я и пишу @img/ то в импортируемом файле просто пишешь ../img. Почему так я не знаю ....и главное даже если я буду писать в импортируемом хоть 10 раз " ../../../../../img/ " фон работает ....че за чудеса такие

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

      то есть вот так работает только в основной файле style.scss
      .promo {
      background-image: url('@img/bg/Background.jpg');
      }
      но в к примеру файле который я импортнул в style.scss не грузит картинки
      @import "blocks/promo";
      замена правильная в задаче
      .pipe(app.plugins.replace(/@img\//g, '../img/'))
      алис сам в общих настройках тоже
      "@img": "${folder}/src/img",

    • @mykolakorostelov9151
      @mykolakorostelov9151 2 года назад +2

      @@X1N06 спасибо, помогло, не мог понять почему не подключается)

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

      @@mykolakorostelov9151 Как удалось решить эту проблему? Не понимаю

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

      @@arkagole я уже не помню, вот выше комент попробуй так же прописать

  • @maximgarkavenko4009
    @maximgarkavenko4009 3 года назад +13

    Жека привет!!! Посмотрел видео про новую сборку gulp и в видео ты затронул Webpack. Я обучался и собирал gulp по твоим урокам, после сборки конечно же начал тренироваться по созданию сайтов и вот тут я столкнулся со множеством проблем, приходилось лечить какие та ошибки которые вообще не должны возникать и почитав про gulp я узнал следующие, крайний раз в него обновления заносили 2 года назад, а по меркам разработки это просто вечность. Ну и как самостоятельная единица он очень проигрывает Webpack. Сейчас я только столкнулся с Webpack и только изучаю его и это очень не просто, у меня два вопроса:
    1. Пользуешься ли ты сам Webpack при разработке?
    2. И если да, то стоит ли ожидать видео настройки Webpack и о работе с ним?

    • @nice_pools
      @nice_pools 2 года назад +1

      Цікаво що за проблеми Вас торкнули.
      Гадаю що Євгеній не буде робити курс по Webpack так як він професіонал в верстці сайтів і Gulp це чудовий інструмент який допомагає в верстці, просто дуже і дуже добре робить свою роботу.
      Webpack теж класний і потужний інструмент, але не для верстання. Так, в нього є доповнення які теж можуть збирати верстку, але це допоміжні інструменти - Webpack не для цього, це інший інструмент.

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

      gulp и webpack - это разные инструменты для разных целей. Как бы глупо их сравнивать.

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

      webpack використовується під капотом в gulp це поперше, по друге хто сказав що за допомогою webpack не збираються сайти? Ще й як збираються, на сьогодні він номер один, а gulp помаленьку відходить.

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

    У меня просто нет слов после просмотра этого видоса, я восхищаюсь тем, как этот прекрасный рыжий человек преподносит инфу. То как он запаривается над роликами... В общем ладно, не буду долго разглагольствовать. Просто спасибо Жека, просто счастья тебе) Чуть не забыл, раз уж на то пошло, может было бы не плохо запилить обновленный видосик по настройке "VS Code"?))

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

      А что там обновилось?

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

      @@FreelancerLifeStyle та вот, интересно узнать, может новые классные плагины появились какие или фичи. Ну если нет так нет)

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

    Учусь без курсов и без наставников, так что не к кому и обратиться с советом)) смотрю твой канал і дуже до вподоби))

  • @SuperTRISTAN888
    @SuperTRISTAN888 2 года назад +3

    Про импорт других плагинов в частности Swiper, как-то вскользь и это не работает, потому как нужно импортировать еще css, но это вызывает ошибку, gulp виснет, хотелось бы урок по импортирование различных библиотек, плагинов, фреймворков. Спасибо за урок.

  • @DmitryKvasnikov
    @DmitryKvasnikov 3 года назад +4

    Для Mac OS вместо gulp-fonter можно использовать gulp-fonter-unx. Ну или руками править путь в оригинальном плагине.

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

      Cпасибо большое

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

      Спасибо Вам, добрый человек! А то я уже несколько раз перепроверила код и не могла понять почему не совпадает путь

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

      @@elinaolsanska6551 всегда пожалуйста. Я сам пару дней в монитор медитировал, пытаясь понять что почём :-)

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

      @@DmitryKvasnikov не знаешь? почему то не работает fonter вообще. gulp-fonter-unx тоже. прям все правильно проверил несколько раз.

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

      @@askattaalaibekov3182 У меня на OS X все работает. Сборка - с времени моего комментария первого не менялась.

  • @АртёмКаурцев-ы6у
    @АртёмКаурцев-ы6у 2 года назад +4

    Жека подскажи почему при установке gulp, все устанавливается нормально кроме webp, что в html, что в scss, что в js и т.д, остальное все работает корректно. Голову сломал.🙏

  • @sasha-kravets
    @sasha-kravets 2 года назад +2

    01:37:03 Оновився плагін del, тому у кого виникає помилка при створенні архіву спробуйте встановити плагін del більш ранньої версії (прописати команду npm i -D del@6 ). Якщо ви змінювали код reset.js, то перепишіть його так, як показано на відео 21:00. Також, в package.json я не не вказував для "del" значення "latest" як показано тут - 1:44:34.
    В описі під відео є інший спосіб вирішити дану проблему, але я його не дужу розумію.
    import deleteAsync from "del";

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

    deploy на ftp server - УРА! Огромная благодарность за видео, по которому получилось собрать всё, но при этом получалось исправлять свои ошибки, неточности, обновления и прочее. Что-то находилось в гугле, что-то в комментариях к видео. 👏

  • @СветланаС-ъ3ъ
    @СветланаС-ъ3ъ 2 года назад +5

    Хорошо, а как быть, когда уже готовые шрифты в woff и woff2? Не формируется файл fonts.scss.Что делать?

  • @sartjhon3300
    @sartjhon3300 2 года назад +4

    возможно, для человека который уже знает и использует галп данное видео выступит в роли справочника, что улучшить, какие модули можно использовать, но для меня как для новичка копи/паст(возникающие мгновенно строки) откуда и куда, зачем, очень трудны для восприятия. в основном спасибо, но вот так чтобы после просмотра самому все это написать - фиг там. просто скачать готовый каркас и спасибо ). пойду поищу может кто объяснит подробней

  • @i.g.2426
    @i.g.2426 3 года назад +1

    Ща буду делать.Будет как всегда наверное Ракета,бомба,петарррдааа!!:) как раз каникулы в институте,хоть отдохну от немецкой речи и java курса

  • @egorkas8166
    @egorkas8166 2 года назад +1

    Жека, ты невероятен! спасибо тебе от всей души. Желаю миллионов просмотров и преданных платежеспособных патронов. Ну, а я в обойме.

  • @denysmaksymuck
    @denysmaksymuck 3 года назад +5

    можно не писать ключ и значения, можно сразу писать только ключа, а значения само будет, таким как ключ
    {
    replace: replace,
    plumber: plumber
    }
    {
    replace,
    plumber
    }

  • @whatislove448
    @whatislove448 2 года назад +3

    Я наверное единственный такой слепой что не нашел код js для настройки webp :(
    Но все остальное топ, спасибо)