Тёмный

Gulp настройка установка плагины. Пошаговая инструкция по настройке сборки Gulp 4 для верстки сайтов 

Фрілансер по життю
Подписаться 315 тыс.
Просмотров 298 тыс.
50% 1

Gulp - это менеджер задач и сборщик проектов. Что умеет Gulp 4? Самостоятельно конвертирует и подключает шрифты. Обновляет браузер. Собирает в один несколько HTML файлов. Работает с CSS препроцессорами, например SCSS и оптимизирует их. Не только сжимает изображения но и конвертирует их в современный формат WEBP, а также самостоятельно подключает результат к HTML и CSS файлам. Собирает в один несколько JavaScript файлов, оптимизирует и сжимать их. Умеет создавать SVG спрайты и многое другое! Ну что, хочешь себе такой же мощный Галп? Отлично, тогда мы сейчас пошагово установим его с нуля, настроим и применим самые крутые плагины. Погнали!!
🔴 ОБНОВЛЕННОЕ ВИДЕО: • Video
🔴 Готовая сборка GULP из урока (патреон): / 36724521
Спасибо за поддержку бесплатного обучающего контента!
Уточнения.
☝️imagemin следует оставлять 7й версии!
☝️ UPD 26/06/2021 - Обновился SASS, из-за этого сборки Gulp могут не запускаться.
В package.json:
"sass": "latest"
в gulpfile.js меняем на:
scss = require('gulp-sass')(require('sass'));
а также:
scss({ outputStyle: 'expanded' }).on('error', scss.logError)
Обновил файлы шаблонов и сборок.
☝️ У кого проблемы с плагином WEBPCSS нужно установить converter командой -
npm install webp-converter@2.2.3 --save-dev
☝️ Папка проекта не должна называться gulp
☝️ Запускать можно и отдельные функции, например gulp css
☝️ У кого копирует в dist только .jpg попробуйте немного изменить запись форматов с /*.{jpg, png, svg, gif, ico, webp} на /*.+(png|jpg|gif|ico|svg|webp)
☝️ Для WEBP-CSS следует использовать настройки: webpcss({webpClass: '.webp',noWebpClass: '.no-webp'}
☝️ WEBP-CSS выдает ошибку если в названии файла картинки есть пробелы и/или кириллица
👉 Ссылки:
NodeJS - nodejs.org/ru/
Gulp - gulpjs.com/
Форматы изображений в веб-разработке - • Форматы изображений в ...
👉 БЕСПЛАТНЫЙ курс по верстке сайтов (Front End). Уроки HTML CSS JS:
• БЕСПЛАТНЫЙ курс по вер...
👉Настройка редактора VS Code:
• VS Code настройка уста...
Содержание:
00:00 - Вступление
00:58 - Установка Node.js
02:24 - Работа с терминалом (командной строкой)
04:02 - Установка Gulp глобально
04:46 - Создание package.json
06:53 - Установка Gulp в проект
08:21 - Создание gulpfile.js, файлов и папок проекта
10:38 - Первый запуск Gulp
11:21 - Очистка пакетного менеджера (решение проблем)
12:16 - Написание "сценария", создание переменных
19:28 - Обновление браузера
23:24 - Работа с HTML, подключение других файлов
35:20 - Удаление папки с результатом
37:04 - Работа с CSS (SASS/SCSS)
48:25 - Работа с JavaScript файлами
52:34 - Работа с изображениями, конвертация в WEBP
01:05:56 - Работа со шрифтами
01:15:16 - Запуск нового проекта
01:16:52 - Важное напутствие!
👉 Страницы плагинов:
BrowserSync - www.browsersync.io/docs/gulp
File Include - www.npmjs.com/package/gulp-fi...
Del - www.npmjs.com/package/del
Sass - www.npmjs.com/package/gulp-sass
Autoprefixer - www.npmjs.com/package/gulp-au...
Group CSS media-queries - www.npmjs.com/package/gulp-gr...
Rename - www.npmjs.com/package/gulp-re...
Clean CSS - www.npmjs.com/package/gulp-cl...
Uglify ES - www.npmjs.com/package/gulp-ug...
Babel - www.npmjs.com/package/gulp-babel
Imagemin - www.npmjs.com/package/gulp-im...
WEBP - www.npmjs.com/package/gulp-webp
WEBP HTML - www.npmjs.com/package/gulp-we...
WEBP CSS - www.npmjs.com/package/gulp-we...
Fonter - www.npmjs.com/package/gulp-fo...
ttf2woff - www.npmjs.com/package/gulp-tt...
ttf2woff2 - www.npmjs.com/package/gulp-tt...
SVG Sprite - www.npmjs.com/search?q=gulp-s...
👉JS функции и миксин из урока:
fls.guru/gulp.html
👉Решение проблем:
npm cache clean --force (очистака npm)
npm i npm -g (установка npm)
🔴 Получить доступ к плюшкам + поддержать канал: / freelancerlifestyle
🔴 Telegram канал: t.me/freelancer_lifestyle (teleg.run/freelancer_lifestyle)
🔴 Telegram чат по верстке: t.me/flschat (teleg.run/flschat)
🔴 Facebook: / freelancerlifestyle
🔴 Instagram: / freelancer.lifestyle
👋 Меня зовут Женя Андриканич, я IT - специалист, занимаюсь разработкой сайтов. На этом канале, я регулярно и в максимально доступном формате буду делиться с тобой своим опытом, наработками, секретами и лайфхаками!
Ссылка на канал: / freelancerlifestyle
🤟 Живи, а работай в свободное время! ©

Опубликовано:

 

27 май 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 2,6 тыс.   
@Toredomad
@Toredomad 4 года назад
Учителя платных курсов останутся без работы )) Спасибо огромное!
@FreelancerLifeStyle
@FreelancerLifeStyle 4 года назад
Пожалуйста!
@deutschc9058
@deutschc9058 4 года назад
точно подмечено))
@ZimaTimofey
@ZimaTimofey 3 года назад
видимо и 52 инфобизнесмена поставили дизлайк, но нас всё равно больше и автору большущий лайк
@awenn2015
@awenn2015 3 года назад
@@FreelancerLifeStyle чем это отличается от стандартных таск?
@konstantino7016
@konstantino7016 3 года назад
@@ZimaTimofey ага, у меня такая же мысль сразу пробежала)) только они, захлебываясь слезами беспомощной злости, могли трясущейся от рыданий рукой ткнуть на диз
@artem_doronin
@artem_doronin 3 года назад
мои мысли 4 дня назад: "Ура! Осталось изучить gridы и gulp, и завтра-послезавтра начну учить JS!!" После 2-х дней на gridах "че-то гемор какой-то, пойду-ка лучше gulp по-быстрому изучу" После 2-х дней на gulpe "да твою ж мать!!!" Благодарю за очень подробные уроки!
@user-sv8ty6yh8k
@user-sv8ty6yh8k 3 года назад
по сравнению с gulp gridы - это детский лепет.
@dvshnyy
@dvshnyy 3 года назад
ох сколько еще жопа будет гореть из за gulpa )))
@jedixtv3362
@jedixtv3362 3 года назад
ну шо выучил?
@dvshnyy
@dvshnyy 3 года назад
@@jedixtv3362 в целом галп не такой страшный каким кажется.
@volodymyrdubinkin4823
@volodymyrdubinkin4823 3 года назад
я не один такой)) а еще мне сказали вчера, что - Галп сейчас заменен вебпаком))) и у меня вообще дверца захлопнулась))
@fentan6806
@fentan6806 2 года назад
Для тех у кого проблемы с gulp-imagemin установите версию ^7.1.0 npm i gulp-imagemin@^7.1.0
@I_am_yulich
@I_am_yulich 2 года назад
спасибо большое за совет)))
@victoriia8285
@victoriia8285 2 года назад
Спасибо огромное, не могла решить эту проблему
@TheLokHome
@TheLokHome 2 года назад
благодарю
@TheFastmind
@TheFastmind 2 года назад
Спасибо, братан.
@tanya8111
@tanya8111 2 года назад
Спасибо!!
@user-ex5bu4kh1o
@user-ex5bu4kh1o 2 года назад
Евгений, пока не нашла твой канал, учеба шла медленно, нудно и уныло... точнее, почти не шла) а тут - каждое видео вызывает "Вааааауууу, это же именно то, что нужно! Да еще и насколько доступно!" И всё получается! ты делаешь неописуемо полезное дело, огромнейшая благодарность!
@user-qk4gh8cn6t
@user-qk4gh8cn6t 2 года назад
Для работы плагина внёс следующие изменения: 1) установить дополнительно : npm install sass gulp-sass --save-dev 2) scss = require('gulp-sass')(require('sass')) 3).pipe(scss({ outputStyle: 'expanded' }).on('error', scss.logError))
@user-vq2fu4fz6r
@user-vq2fu4fz6r 2 года назад
Спасибо!
@androiddecolt11
@androiddecolt11 2 года назад
Спасибо за помощь!
@Lopa_boba
@Lopa_boba 2 года назад
Спасибо!
@alexandershablinsky4941
@alexandershablinsky4941 2 года назад
спасибо
@blazer99
@blazer99 2 года назад
спасибо!)
@aibulater2282
@aibulater2282 3 года назад
Я: "О круто, пойму что такое gulp за 1 час" *прошло 2 дня* ______________________ Огромное спасибо за урок. У меня все вышло, путь был долгим, но я смог благодаря крутой и понятной подачи, спасибо
@golden_go3673
@golden_go3673 3 года назад
ponimaiu))))))))))))))))))
@user-gn4qy7mc9f
@user-gn4qy7mc9f 3 года назад
Боже, прослезилась от всей жизненности ситуации))
@user-jr3pu4px9u
@user-jr3pu4px9u 3 года назад
Повторение - мать ученья! Советую периодически повторять все процедуры из видео, очень крутая сборка, автономная.
@arthurshishko1841
@arthurshishko1841 3 года назад
@@user-jr3pu4px9u нет смысла повторять. Всё есть на quick start gulp. А после всё равно прийдется слезть с gulp и собирать всё вручную
@konglomora227
@konglomora227 3 года назад
@@arthurshishko1841 а почему нужно будет слезть?
@zzzzzzzvvvvvvvv
@zzzzzzzvvvvvvvv 2 года назад
Классный учитель. На одном дыхание смотрю его. Продолжай баловать нас своими уроками. Удачи в вёрстке и в жизни. 🥳☺️
@user-Natalia11
@user-Natalia11 3 года назад
Огромное спасибо! Это лучший урок из всех просмотренных! Вы гениальный учитель!
@FreelancerLifeStyle
@FreelancerLifeStyle 3 года назад
Я рад!)
@user-bp8jp3on3r
@user-bp8jp3on3r 4 года назад
Отличное видео! Наконец-то хороший урок по Gulp из всех что есть в интернете. Теперь я всё понял) Очень понравилась сборка! Спасибо большое!!!!!!)))))
@FreelancerLifeStyle
@FreelancerLifeStyle 4 года назад
Супер! Я рад!
@user-hc1ne6td1z
@user-hc1ne6td1z Год назад
​@@FreelancerLifeStyle пожалуйста добавь в описание где апдейт снизу Запустить команды по очереди: gulp clean npm i gulp иначе не работает gulp
@user-vn1ho3gu5b
@user-vn1ho3gu5b 4 года назад
Одно восхищение!!!!!!!!! Ваши уроки, смотрю с большим удовольствием, доступно, понятно, супер!!!!!!
@FreelancerLifeStyle
@FreelancerLifeStyle 4 года назад
Я рад!
@andreiribac6284
@andreiribac6284 3 года назад
Евгений я надеюсь Вы умеете плавать, потом как очень велик риск потому в океане благодарности за это видео! Это просто замечательное обучающее пособие! Огромное спасибо и низкий поклон!
@Nortropb2
@Nortropb2 Год назад
Ну ты талантище! Даже не представляю какую работу нужно провести перед и после записи ролика, что бы все так структурированно и понятно было. Спасибо!!!
@ID7B
@ID7B 3 года назад
У кого ошибка в браузере Cannot GET / при запуске gulp, помогает обновление страницы вручную. Лучше чтобы browserSync запускался не в watch, а в build параллельно с fontStyles. Это происходит из-за того, browserSync отрабатывает быстро, а html и прочие файлы еще не успевают сформироваться. let build = gulp.series(clean, gulp.parallel(js, css, html, images, fonts), gulp.parallel(fontsStyle, browserSync)), watch = gulp.parallel(build, watchFiles); Когда выполняться все задачи перед fontsStyle, параллельно запустится - fontsStyle и browserSync
@fxinc
@fxinc 2 года назад
Спасибо, помогло!
@dimapros6104
@dimapros6104 2 года назад
Спасибо за дельный совет !
@Anita-yd5lc
@Anita-yd5lc 2 года назад
Спасибо за наводку!
@lz_0781
@lz_0781 2 года назад
Спасибо вам большое. Из-за этой проблемы у меня не загружались фоновые картинки, а теги img грузились по 20 секунд. Теперь всё отлично. Благодарствую!
@mverba
@mverba 2 года назад
Ой, ну прям так мило)) У Жени, когда все получается - он так искренне радуется, и я радуюсь вместе с ним и сижу улыбаюсь весь ролик :D
@FreelancerLifeStyle
@FreelancerLifeStyle 2 года назад
Хех)
@user-tg9mc8bf1s
@user-tg9mc8bf1s 2 года назад
Евгений! Вы просто чудо! Какой гигантский труд! Спасибо Вам ,огромное, что делитесь с нами!
@FreelancerLifeStyle
@FreelancerLifeStyle 2 года назад
Пожалуйста!
@EZ_Buddie
@EZ_Buddie 2 года назад
Для тех у кого проблема со стартовым шаблоном при запуске Gulp: нужно заменить в файле gulpfile.js строку let scss = require("gulp-sass"); на let scss = require("gulp-sass")(require('sass')); А в package.json добавить "sass": "latest", после "gulp": "latest", После этого если уже запускали gulp и npm i Запустить команды по очереди: gulp clean npm i gulp
@websterov
@websterov 2 года назад
У меня появилась другая ошибка (TypeError: scss is not a function) ругается на gulpfile.js:75:4
@vadimkiryanov4933
@vadimkiryanov4933 2 года назад
Спасибо большое
@arshakdavtyan2631
@arshakdavtyan2631 2 года назад
Bolshoye spasibo vsyo srabotalo
@magrur5266
@magrur5266 2 года назад
It was helped me. Thanks
@SG-li3qv
@SG-li3qv Год назад
спасибо за помощь и подсказку, а то я тут сижу и туплю. Самоучка сам
@Blondguy12
@Blondguy12 4 года назад
О боги! Только задумался над тем чтобы крепко взяться за gulp, и тут Жека выпускает такой ролик! Лайк не глядя!
@FreelancerLifeStyle
@FreelancerLifeStyle 4 года назад
Спасибо)
@Blondguy12
@Blondguy12 4 года назад
@@FreelancerLifeStyle Сделай пожалуйста еще видео по Гридам! Молю!
@mikhailvashkevich6106
@mikhailvashkevich6106 3 года назад
Огромное спасибо за видео! Все понятно, по делу и со стилем. Очень долго не мог разобраться с gulp, а тут и быстро все понял и с удовольствием. Огромный тебе респект за проделанную работу!
@FreelancerLifeStyle
@FreelancerLifeStyle 3 года назад
Пожалуйста!
@user-qh4zv9qc9h
@user-qh4zv9qc9h 2 года назад
Ещё раз спасибо!!!! Нахожусь в стадии обучения верстки и, если какой-то затык или что-то новое нужно узнать - сразу к тебе на канал))) выручаешь не первый раз!!! Объясняешь доступно, вот вернулся опять к этому видео для того, чтобы в сборку добавить видосики. Пересмотрел как картинки добавлял и сделал по аналогии. СПАСИБО!!!
@user_with_params1286
@user_with_params1286 3 года назад
Спасибо, Женя, за ваш труд. Вы один из тех, кто делает этот мир лучше.
@FreelancerLifeStyle
@FreelancerLifeStyle 3 года назад
Пожалуйста!
@aviaavia9147
@aviaavia9147 4 года назад
Ребята у кого вылезает ошибка TypeError in plugin 'gulp-webp-css' Message: Cannot read property '0' of null Details: domainEmitter: [object Object] domainThrown: false Плагин ругается на то что тег img не в одной строке кода. Сделайте так чтобы тег img был на одной строке тогда всё будет работать. Например: Вот так правильно: Вот так не правильно: Чаще всего бывает когда вы сохраняет файл и происходит форматирование и слишком большой тег img переносит в 2 строки из этого выбивает ошибку! Лайк если помогло👍,давайте выведем в ТОП чтобы Жека увидел!
@FreelancerLifeStyle
@FreelancerLifeStyle 4 года назад
Спасибо! Частая ошибка
@GagikHarutyunyan_dev
@GagikHarutyunyan_dev 4 года назад
Друг, спасибо тебе огромнейшее, жалко что я 2 часа искал и только потом комменты начал читать)))
@user-pb1zu5wz9r
@user-pb1zu5wz9r 3 года назад
@@GagikHarutyunyan_dev тажехрень
@user-tl5tr6ds3d
@user-tl5tr6ds3d 3 года назад
У меня почему то не решилась проблема
@user-tl5tr6ds3d
@user-tl5tr6ds3d 3 года назад
Решил проблему, если закомментирован, плагин все равно видет его
@wannabesuspect8962
@wannabesuspect8962 3 года назад
если что, плагин file-include 1.2.13 теперь создает константу в начале вашего gulp файла. Поэтому fileinclude=require("gulp-file-include") писать не надо, иначе словите ошибку повторного обьявления переменной.
@user-ig4lq2ts8b
@user-ig4lq2ts8b 3 года назад
я констатну вначале просто закоментил))
@user-zb7ew6mc3k
@user-zb7ew6mc3k 3 года назад
Спасибо!
@cotriks6251
@cotriks6251 3 года назад
Лучший, прям во время)
@skmail8884
@skmail8884 3 года назад
или просто удалить
@user-bo1kh8ku5u
@user-bo1kh8ku5u 3 года назад
не знаю кто ты , но живи долго и счастливо , очень выручил )
@user-jj2sl6zy5l
@user-jj2sl6zy5l 3 года назад
...и тут я решила взять акадэм-отпуск чтобы изучить все видеоуроки Жеки))) Каждое видео - все понятно и легко и прям то, что нужно. Это любовь. Спасибо за твой труд!!!
@vladimidlav
@vladimidlav 3 года назад
Здоровья тебе!! Что ж ты за человек то такой хороший!! Стоооолько информации, сжато, четко, доступно!
@user-jo2rh1mn5x
@user-jo2rh1mn5x 3 года назад
У кого проблемы с webpcss лучше сразу устанавливайте gulp-webp-css (перед css тире стоит). В css появится директива @support, которая будет проверять поддержку webp, без всяких танцев с бубнами и js по добавлению класса. С середины лета 2020 (судя по информации из гугла) автор пакета gulp-webpcss что-то нахимичил и теперь не работает нормально. Джека, еще раз спасибо за видос!
@user-rf1rf1we5r
@user-rf1rf1we5r 3 года назад
Спасибо добрый человек
@Pros_tp
@Pros_tp 2 года назад
Спасибо
@zaharkohut7881
@zaharkohut7881 2 года назад
Дякую!
@Vandalpk
@Vandalpk 2 года назад
А можете подсказать, у меня теперь в стилях вот такой код @supports (-webkit-appearance:none) так и должно быть? Просто у Жени совсем по другому
@h3ckphy246
@h3ckphy246 2 года назад
Спасибо. Модуль из видоса мне не зашел. Если у кого возникнет ошибка Cannot read property 'indexOf' of undefined, то это из-за того, что у вас в CSS файле комментарий /* */.
@irina-s
@irina-s 4 года назад
Мега крутая сборка! Думаю, это шикарный и щедрый подарок для нас, спасибо большое! P.s. Посмотрела до конца, вся семья принимала активное участие в съёмках, очень здорово! 🤗
@FreelancerLifeStyle
@FreelancerLifeStyle 4 года назад
Спасибо! Рад что полезно! Семья всегда со мной, а я всегда с семьей)
@user-ie7jv4in9j
@user-ie7jv4in9j 3 года назад
Жека, тысяча лайков тебе ))). Очень классный контент, как собственно и всегда. Сэкономил гору времени! Все понятно и доходчиво. Все работает как часы. Спасибо тебе огромное! Волшебный у тебя канал!
@user-pk3eu6su6w
@user-pk3eu6su6w 2 года назад
С каждым видео, верстка становиться все более увлекательной. Мега контент, огромное спасибо!
@MegaSmith37
@MegaSmith37 4 года назад
Весь урок пролетел как одно мгновение. Большое спасибо Вам за Ваш труд! Только начинаю изучать путь Front - End разработчика и понимаю что чем больше смотрю Ваши уроки тем сильнее моё желание учиться и изучать эту сферу!
@FreelancerLifeStyle
@FreelancerLifeStyle 4 года назад
Супер! Я рад!
@loralinda4398
@loralinda4398 4 года назад
Супер. Ты все делаешь очень просто. Все непонятные вещи в твоей интерпретации являются супердоступными. Жалко, что только один лайк можно. Реально заслуживаешь больше. Спасибо тебе. Окончание видоса впечатляет. Класс.
@FreelancerLifeStyle
@FreelancerLifeStyle 4 года назад
Спасибо большое! Всегда можно сделать репост в соц сети))
@user-xz3er5fz9l
@user-xz3er5fz9l 3 года назад
Огромное спасибо за урок! Это как раз тот случай, когда просмотр ролика длиной в 1,5 часа превратился в два дня и ты по окончанию очень рад, что так произошло. Так как пересмотр отдельных моментов заставил уже ,буквально с закрытыми глазами все писать и лучше разбираться в сути кода. Основные моменты, с которыми столкнулась это были: Непонимание программой различных регистров, приходилось дополнять переменные еще доп.буквой; При запуске галпа просил установить еще конвертер npm install webp-converter@2.2.3 --save-dev.
@BitonixStudio
@BitonixStudio 3 года назад
Спасибо, Тебе Огромное!!! Мощная подача. Просто заряд получил и Бодрости и Позитива. С третьего захода, но вроде всё у меня получилось. Пошёл смотреть следующие ролики про Галп. Там просто куча часов надо ещё просмотреть. Люблю учиться у мастеров. Удачи Тебе во Всём и Процветания!
@dmitriyegorov4764
@dmitriyegorov4764 4 года назад
Женя, вот за это просто большущий и жирный лайк! ) Огромное спасибо!
@FreelancerLifeStyle
@FreelancerLifeStyle 4 года назад
Спасибо!
@nazaror7730
@nazaror7730 4 года назад
Жека спасибо за видео. Очень жду от тебя видео на 2 темы: 1) Адаптивные шрифты 2) Кроссбраузерность
@konglomora227
@konglomora227 3 года назад
Спасибо за твой труд, ты нереально круто подаёшь информацию!🙂☀️
@johnconnor9787
@johnconnor9787 3 года назад
Если вдруг у кого-то не будет работать конвертация в WEBP других форматов, кроме jpg: img: source_folder + "/img/**/*.{jpg,png,svg,gif,ico,webp}" В этой строчке, то что в фигурных скобках должно быть без пробелов. Весь день провозился, но нашел в чем была моя проблема. Всем успехов. Канал просто супер. Пожалуйста продолжайте, очень подробно, очень интересно
@mrstep9466
@mrstep9466 3 года назад
Народ, я думаю, нам с вами очень повезло, что мы подписаны на этого человека. Такой золотой контент трудно найти
@lackevil3730
@lackevil3730 4 года назад
Только позавчера было 55 тысяч, сейчас уже 56,2. Вы огромный молодец, что делаете такой классный контент!
@FreelancerLifeStyle
@FreelancerLifeStyle 4 года назад
Спасибо, стараюсь)
@wolftool3868
@wolftool3868 3 года назад
ВОСХИТИТЕЛЬНО!)) От твоих видосиков узнаю больше, чем на курсах, спасибо! Бомби дальше!)
@user-cy5hf5gi8n
@user-cy5hf5gi8n 3 года назад
За окном -40, а я сижу смотрю твои ролики под еду - с интересом и пользой провожу время и отдыхаю:)
@RusaDina
@RusaDina 4 года назад
Спасибо тебе!! Всегда смотрю твои стримы и видео ролики Gulp это главный инструмент верстальщика
@FreelancerLifeStyle
@FreelancerLifeStyle 4 года назад
Пожалуйста!
@RusaDina
@RusaDina 4 года назад
@@FreelancerLifeStyle Есть один вопрос подойдет ли эта сборка для версии node v10.15.3
@ggo_webdev
@ggo_webdev 4 года назад
Женя только зашёл на видос и тут сразу телесная майка) долго ждал этот ролик!
@FreelancerLifeStyle
@FreelancerLifeStyle 4 года назад
Круть)
@justMe635033
@justMe635033 3 года назад
Редко ставлю лайки. Обычно это происходит так: смотрю-смотрю видос и в какой-то момент думаю "о, рельно смешно\полезно\интересно\красиво..." и ставлю лайк. Если за весь видос такого импульса не происходит - лайк не ставалю. Пока смотрела этот урок, несколько раз порывалась ставить лайк, а он уже есть. Несправедливо это.
@user-mg7tt3fb8m
@user-mg7tt3fb8m 3 года назад
Круто! С каждым видео все больше хочется смотреть материал в таком позитивном стиле)
@sheraabdurakhmanov9631
@sheraabdurakhmanov9631 4 года назад
Без вас я бы никогда не установил и не настроил Gulp, так как писать функции js еще не умею. СПАСИБО ОГРОМНОЕ!!!😌
@FreelancerLifeStyle
@FreelancerLifeStyle 4 года назад
Пожалуйста!
@YarkiiYa
@YarkiiYa 4 года назад
Пушка!!!! Наконец-то дождался. Спасибо Женя
@FreelancerLifeStyle
@FreelancerLifeStyle 4 года назад
Пожалуйста!
@katsiarynayaryvanovich7415
@katsiarynayaryvanovich7415 2 года назад
Спасибо! Всё получилось!) И всё понятно рассказал. По раскрытию темы - топ! Но вставки outdoors и с семьёй влюбляют в твои видео ещё больше)))
@romanhassazhyrov5558
@romanhassazhyrov5558 3 года назад
Чувствую себя космонавтом после твоих видео, будто побывал в открытом космосе, лайк и благодарность! :D
@cassidyif9889
@cassidyif9889 4 года назад
Редко пишу комментарии но автор этого видео реально заслуживает уважения!!! Я подробно разбирал этот вопрос и это не сомненно лучшое выдео о Gulp в рунете!!! В нем именно то что нужно причем написано всё в новом стандарте. Мужик, спасибо тебе! Ты реально крут!
@FreelancerLifeStyle
@FreelancerLifeStyle 4 года назад
Спасибо!
@AlexLee-do4min
@AlexLee-do4min 3 года назад
Для фикса проблем с webp-converter (и не только!) вдальшейшем: 1) Устанавливаем WEBPCSS как указано в описании к видео ( npm install webp-converter@2.2.3 --save-dev ) 2) В файле package.json в блоке "devDependencies" в строке "webp-converter": "^2.2.3" убираем символ "^" перед номером версии; сохраняем файл 3) В шаблоне сборки помимо файла package.json сохраняем также файл package-lock.json (копируем его впоследствии вместе с шаблоном сборки при создании нового проекта). 4) При инициализации сборки в новом проекте вместо команды: npm i используем команду: npm ci (для этого и сохраняем файл package-lock.json) Таким образом, при создании нового проекта версии модулей будут подгружаться в соответсвии версиям, использованным в шаблоне сборки (без обновлений). Посему, получаем стабильную версию сборки и проблем с webp-converter уже не будет. Также это полезно при командной разработке с использованием Git. Подробнее здесь: habr.com/ru/post/350762/ ; здесь: habr.com/ru/company/ruvds/blog/423703/ ; и здесь: monsterlessons.com/project/lessons/razbiraemsya-s-versiyami-paketov-v-node
@mexvision-3556
@mexvision-3556 2 года назад
Добавил в закладки, буду осваивать, для больших проектов самое оно. До этого момента обходился только препроцессором, но это не всегда удобно, если речь идёт о больших проектах, да и показывать такой проект очень удобно, так как можно сразу проставить все ссылки на страницы, и создать хорошую эмуляцию уже работающего сайта. Спасибо за большой и информативный урок.
@alekseevich_psk
@alekseevich_psk 3 года назад
Какой раз натыкаюсь на данный канал, и каждый раз удивляюсь на сколько годный контент! ) Пойду обновлю свою сборку)
@user-pashkoveval
@user-pashkoveval 4 года назад
Это! Просто! Офигенное! Евгений вы просто невероятны! Огромное спасибо!
@FreelancerLifeStyle
@FreelancerLifeStyle 4 года назад
Спасибо!
@user-te1ut5ev8w
@user-te1ut5ev8w 3 года назад
Здравствуйте! Еще раз благодарю за видео! Вот коечто от себя: 33:05 - для решения этой проблемы я прописал следующее: src:{ html: source_folder +"/index.html", ... }, но это, видимо, подходит только для одностраничного сайта 42:40 - здесь можно добавить grid:true для поддержки гридов 1:10:56 - необходимая фунция колбэк
@user-te1ut5ev8w
@user-te1ut5ev8w 3 года назад
Примечание: "33:05 - для решения этой проблемы я прописал следующее: src:{ html: source_folder +"/index.html", ... }, но это, видимо, подходит только для одностраничного сайта" можно оставить в старом варианте, просто нужно наши паршелы .html ложить в отдельную папку, и тогда система будет работать даже для многостраничного сайта
@annamets
@annamets 3 года назад
О это волшебное чувство, когда не получалось непонятно почему, а потому вдруг получилось! Большое, большое спасибо!))
@sergeystarkov8010
@sergeystarkov8010 3 года назад
Ох, спасибо! Два месяца никак не решался досмотреть это видео - всё казалось слишком сложным (я новичок и не знаю JS), но мысли о Gulp не давали покоя, и я всё-таки решился. Как же здорово! Спасибо, что так круто объяснил весь написанный код! Теперь Gulp не кажется магией (ну почти).
@no_way_back813
@no_way_back813 4 года назад
48:22 ты прям предугадал мои эмоции) Мега крутой урок, Gulp был моим слабым местом, но благодаря тебе наконец-то с ним разобрался, спасибо тебе огромное!
@FreelancerLifeStyle
@FreelancerLifeStyle 4 года назад
Я рад!
@vladcherkasov3247
@vladcherkasov3247 4 года назад
Спасибо тебе ОГРОМНОЕ!!! Качество намного выше некоторых платных курсов.
@FreelancerLifeStyle
@FreelancerLifeStyle 4 года назад
Спасибо! Я рад!
@Fomalin
@Fomalin 3 года назад
Большое Вам спасибо, Евгений! Самый понятный материал в открытом доступе на рутубе.
@Borys_Garasymiv
@Borys_Garasymiv 3 года назад
Відео - супер! Все опрацьовано на високому рівні порад... P.S. Може в когось не було потрібного результату на 12-й хв.: "bash: gulp: command not found". Та на сайті habr.com я знайшов відповідь. Треба ввести також_ npm i -g gulp-cli - і вже потім перевірку_ gulp
@stanislavjilnicov6528
@stanislavjilnicov6528 3 года назад
Женя ты главное никогда не думай проект закрывать. Мне кажется обучать людей - это твое) Как боженька все доходчиво доносишь. Держу за тебя кулачки!) Красавчик.
@FreelancerLifeStyle
@FreelancerLifeStyle 3 года назад
Спасибо!
@soprettysnow
@soprettysnow 4 года назад
Привеет, где -то в комментария под твоими роликами видел пост « часть первой зарплату в IT переведу вам😁» так вот, я присоединяюсь, огромнейшее вам спасибо !
@FreelancerLifeStyle
@FreelancerLifeStyle 4 года назад
Буду ждать)
@imgladyouasked1132
@imgladyouasked1132 3 года назад
это лучший урок по сборке, максимально разобрано и собрано. Спасибо!
@FreelancerLifeStyle
@FreelancerLifeStyle 3 года назад
Пожалуйста!
@ruslanvybornov1237
@ruslanvybornov1237 3 года назад
Спасибо огромное за это туториал по галпу, особенно про фичу с шрифтами и картинками это вообще супер-пупер клёво. Собрать получилось не с первого раза, то запятую не там поставил, то еще что-то, но не сдался и добил до конца и сборка готова к использованию) Лайк и подписка 100%
@Alesun
@Alesun 4 года назад
Жека ты лучший ! Все твои видео выходят тогда когда мне это действительно нужно . Друг позвал работать над проектом и сказал будем работать с галпом и тут бац выходит твой видос .
@FreelancerLifeStyle
@FreelancerLifeStyle 4 года назад
Я рад!
@evgeniymishchenko5107
@evgeniymishchenko5107 4 года назад
Видео по отличное, спасибо! Чтобы все выполнить, пришлось смотреть его не меньше 3-х часов, представляю сколько времени заняло у Жени, на создание этого урока. Отдельное спасибо за ваш труд!
@FreelancerLifeStyle
@FreelancerLifeStyle 4 года назад
Это да) Пожалуйста!
@aleksandralando3812
@aleksandralando3812 3 года назад
мощь. сразу видно, что человек шарит во всех тонкостях и не одну шишку набил)) круто, одни восхищения
@FreelancerLifeStyle
@FreelancerLifeStyle 3 года назад
Спасибо!
@user-ce4vt6vv8r
@user-ce4vt6vv8r 2 года назад
В который раз возвращаюсь к этому видео, просто пушка, каждый раз спасает, спасибо!!
@yuliavyssotskaya1269
@yuliavyssotskaya1269 4 года назад
Даже я все поняла! Спасибо! У Вас талант объяснять доступным языком, интересно и НЕ скучно. Так держать!!!
@FreelancerLifeStyle
@FreelancerLifeStyle 4 года назад
Спасибо большое! Я очень рад!
@Artyom_K.
@Artyom_K. 2 года назад
то что поняла это не факт, что можешь применить. Ты же женский пол. А то что ты поняла это тебе только кажется
@lackevil3730
@lackevil3730 4 года назад
Спасибо большое за урок! Как всегда годнота!
@FreelancerLifeStyle
@FreelancerLifeStyle 4 года назад
Спасибо!
@benderbite
@benderbite 2 года назад
По поводу изменений в плагине sass. Честно говоря даже не посмотрел описание, а нашёл информацию на сайте плагинов и всё заработало. Не часто встретишь, когда за сборкой следят и вносят в неё изменения, чтобы она была работоспособной. И так сложно это всё понять, да ещё постоянно что-то вылетает из-за того, что плагины периодически обновляются. Респект Жеке!
@FreelancerLifeStyle
@FreelancerLifeStyle 2 года назад
Спасибо!
@konstantino7016
@konstantino7016 2 года назад
Продуман каждый нюанс, дан ответ на все вопросы! Отличное проработанное видео! 👍
@user-hm7sk9fk5w
@user-hm7sk9fk5w 4 года назад
блин вот не хочется чтоб выглядело как лесть + не особо люблю оставлять комменты, но реально ты прикольно делаешь видосы, они позитив излучают вдобавок какой-то свой стиль. Блин ну реально приятно учится (как кто-то писал уже в комментах)
@FreelancerLifeStyle
@FreelancerLifeStyle 4 года назад
Спасибо большое! Я рад!
@srenshin9983
@srenshin9983 4 года назад
Поставил лайк и подписался после этого сразу пошла загрузка node js 🤪Ждем видео по WordPress 🙏
@FreelancerLifeStyle
@FreelancerLifeStyle 4 года назад
Спасибо! Все будет!
@myhyil
@myhyil 3 года назад
Крут. Что я еще могу добавить? Ты просто крут чувак. Спасибо за легкость, и самое важное - актуальность подаваемого материала. Продолжай в том же духе. На ютюбе до*бени материала про веб разработке. Но годного и легкоусвояемого - единицы. Спасибо за твою работу. Ставлю очередной лайк тебе.
@Kozmo969
@Kozmo969 3 года назад
Большое спасибо за такую продуманную до кратчайших мелочей работу!
@user-js6gr7ji8f
@user-js6gr7ji8f 4 года назад
Ничего не знаю про gulp, но думаю, лишним точно не будет)
@FreelancerLifeStyle
@FreelancerLifeStyle 4 года назад
Хороший вариант получить информацию максимально доступно!
@danmax8513
@danmax8513 4 года назад
Лайк не глядя. Ещё не смотрел, но уже знаю что контент топовый как впрочем и всегда) Спасибо за старания
@FreelancerLifeStyle
@FreelancerLifeStyle 4 года назад
Спасибо!
@m20a20x
@m20a20x 3 года назад
Всегда знал, что Gulp - вещь классная, но даже браться за нее боялся... Пока не наткнулся на твой урок. Спасибо!
@user-pq8qx6xn7z
@user-pq8qx6xn7z 3 года назад
Ты просто большой молодец! Хвала всевышнему, что я как-то наткнулся на твой канал. Признаюсь честно, твоя подача, голос и жестикуляция мне изначально не понравилась, думал, что ты ведешь себя очень наигранно. Но, судить по обложке не стоит, я просто стал твоим огромным фанатом и теперь тащусь от твой подачи! По делу: уже руки начали опускаться, т.к. не мог настроить сборщик, пробовал в основном вебпак. Но, подумав какое-то время понял, что его мне не покорить, решил найти что-то полегче. Выбор пал на Галп. И тут ты. И это видео. И у меня настроенный сборщик. И я счастлив. Тысячекратно благодарю тебя, ведь и вебпак теперь не так страшен после твоих разъяснений. С нетерпением жду разбор Вебпака. Здоровья тебе и твоей семье!
@FreelancerLifeStyle
@FreelancerLifeStyle 3 года назад
Спасибо! Стараюсь. Все будет!
@perasperaadastra4915
@perasperaadastra4915 3 года назад
Чёрт возьми, да ты волшебник какой-то!!!
@FreelancerLifeStyle
@FreelancerLifeStyle 3 года назад
Спасибо!)
@strangechannel4589
@strangechannel4589 4 года назад
Спасибо, парень, это круто и бесплатно!!! Знаю, что у некоторых, кто продает платные курсы это подается под видом Верстка 2.0 и стиот хреновых денег!
@FreelancerLifeStyle
@FreelancerLifeStyle 4 года назад
Спасибо, стараюсь!
@yuriismakota9574
@yuriismakota9574 3 года назад
Gulp это просто НЕВЕРОЯТНО!!! Спасибо за Урок!
@user-by3pn5mf3l
@user-by3pn5mf3l 2 года назад
Огромное спасибо за ваш труд. Без вас разобраться было бы гораздо труднее. Подписчиков вам благодарных и побольше!
@aurocheg
@aurocheg 3 года назад
Женя, огромное спасибо за видео, очень долго мучался с Gulp'ом, выручаешь как всегда)
@FreelancerLifeStyle
@FreelancerLifeStyle 3 года назад
Пожалуйста!
@evgen_frontend_rostov
@evgen_frontend_rostov 2 года назад
Внимание! Для корректной работы Sass в настоящее время требуется установить дополнительный пакет "sass" (npm i -D sass), а подключать модули Sass в gulpfile.js следует следующим образом: const sass = require('gulp-sass')(require('sass'));
@STXNE
@STXNE 2 года назад
POMOG BRO SENK
@user-yy8fi3cp7e
@user-yy8fi3cp7e 2 года назад
не помогло
@dmytrokotliar9687
@dmytrokotliar9687 2 года назад
ТЬІ БОГ!!! но мне помог > npm i gulp-sass --save-dev-force
@theshram7697
@theshram7697 2 года назад
Чувак огромное спасибо, мучался 1 час !
@Pishelevsky
@Pishelevsky 2 года назад
выдает ошибку File not found with singular glob
@user-ns2tx6oc4q
@user-ns2tx6oc4q 3 года назад
👍👍👍💣💣💣👏👏👏 Спасибище!!! Женя, ты отличный учитель!
@saschashow8908
@saschashow8908 2 года назад
Самые лучшие видео на ютубе. Несомненно вне конкуренции!! Большое спасибо!
@user-tz4dl9yp4o
@user-tz4dl9yp4o 4 года назад
Спасибо, наконецто дождался
@FreelancerLifeStyle
@FreelancerLifeStyle 4 года назад
Пожалуйста!
@user-lf8fz7ng6y
@user-lf8fz7ng6y 3 года назад
Большое спасибо за труд ( и лайк :) ). Если не против хотел бы добавить Дополнительные удобные плюшки по npm (в терминале): * npm search WORD - позволяет находить доступные пакеты по указанному слову "WORD" * npm home PACKAGE - переводит на домашнюю страничку пакета в браузере по-умолчанию По поводу исключений для *.html в gulpfile.js, возможно удобнее вынести вспомогательные файлы отдельные компоненты, например #src>components>header>header.html, header.scss (опционально header.js). В таком случае можем получить универсальный компонент для использования в разных проектах. (Как вариант, в pug такой подход пробовал - мне понравилось) Кстати PUG не пробовал? Мне очень зашла. Позволяет очень гибко собирать проект, можно делать заготовки целых блоков и в зависимости от переданных данных выводить разный тип блока. (в gulp-fiile-include в документации тоже увидел условия и циклы, но еще не попробовал) И exports.* как мне кажется лишние. Мы их нигде не импортируем. Оставил только дефолтный экспорт - все также работает.
@DzmitryArtsiamkou
@DzmitryArtsiamkou 2 года назад
Урок супер, спасибо!!! Очень помог разобраться во всём.
@dobrinyanicitich7514
@dobrinyanicitich7514 3 года назад
Спасибо за труд! Как всегда на высшем уровне!
@user-ht5qv3wy4z
@user-ht5qv3wy4z 3 года назад
Замеченые мной минусы дефолтной сборки Евгения: 1. Если изначально поместить шрифты формата woff/woff2 в fonts то gulp в исходниках не создаст папку fonts и не скопирует туда шрифты, соответственно и их подключения через миксин не произойдет потому что в path.src.fonts стоит поиск файлов только с расширеним ttf. Решение: в path.src.fonts сменить поиск файлов с расширением на woff/woff2, полностью избавится от плагинов и функций связанных с конвертированием шрифтов otf/ttf в woff/woff2, закидывать шрифты вручную и оставить функцию которая попросту будет заниматься копированием шрифтов из одной папки в другую (я так и сделал). 2. Gulp будет сжимать и копировать svg иконки вместе с изображениями Решения пока что не нашел, разве что в path.src.img убрать с расширений файлов svg, и сделать отдельную папку в которой будут лежать svg иконки, подвязать функцию которая будет заниматься копированием этой папки со всеми svg в папку исходников. 3. Самая проблематичная тема на мой взгляд. Если по ходу работы проекта добавлять новые изображения, gulp будет сжимать и конвертировать в webp уже ранее добавленные изображения + эти новые изображения. Так же, если после повторного запуска gulp ранее было добавлено много изображений, они все будут сжиматься и конвертироваться в webp, из-за того, что папка удаляется, а это явно будет долгий запуск. Решение: пробовал решить минус с добавлением изображений в проект по ходу работы gulp с помощью плагина gulp-newer, этот плагин дает понять что изображение уже было сжато и его повторно сжимать не нужно, он отрабатывает отлично, но далее стоит после сжатия pipe на конвертирование в webp, отрабатывается плохо, ибо насколько я понял, на него не действует этот плагин. Я только второй день пытаюсь освоить gulp, и в комментариях не увидел ответы на эти недочеты, буду рад помощи!
@user-ht5qv3wy4z
@user-ht5qv3wy4z 3 года назад
2. path.src.: img: source_folder + '/img/**/*.{jpg,png,gif,ico,webp}', //убрал svg svg: source_folder + '/img/**/*.svg', //добавил новый путь с поиском svg function svgCopy() { //функция которая копирует svg с одной папки в другую return src(path.src.svg) .pipe(dest(path.build.img)) } function watchFiles(params) { gulp.watch([path.watch.svg], svgCopy); //при изменениях в папке с svg будет вызываться функция svgCopy } let build = gulp.series(clean, gulp.parallel(js, css, html, svgCopy, images, fonts), gulp.parallel(fontsStyle, browserSync)); exports.svgCopy = svgCopy;
@user-ht5qv3wy4z
@user-ht5qv3wy4z 3 года назад
3. Тут решил не пудрить себе мозги и забить на сжатия и конвертирования прямо по ходу работы gulp. Сделал функцию, она запускается отдельно, попросту сжимает все изображения и копирует их в папку с исходниками в img сохраняя структуру папок. От webp отказался, есть некоторые проблемы в вёрстке при встраивании автоматически плагином (забыл название) тега picture в котором уже webp и img изображения. Короче говоря когда вёрстка закончена запускаю эту функцию, она сжимает все изображения и копирует в папку с исходниками, как-то так.
@ozirisdark6449
@ozirisdark6449 4 года назад
Вообще если бы еще было видео по git, можно было бы считать задачу разбора минимум-необходимых инструментов закрытой и паковать это дело в отдельный плей-лист
@user-bj1og4od8v
@user-bj1og4od8v 4 года назад
Поддерживаю. женя, сделай, пожалуйста, видео по Git
@maxet2374
@maxet2374 4 года назад
Также и я
@proglife3936
@proglife3936 3 года назад
в youtube куча видео по git, не говоря уже про книги и статьи.
@aqvatarius1372
@aqvatarius1372 3 года назад
Очень интересное видео получится, на 3 минуты наверное.
@baldinma7663
@baldinma7663 3 года назад
@@proglife3936 У Евгения подача материала отлична +5
@andreaswss
@andreaswss 3 года назад
Жека, спасибо за гайд. Когда ты еще только начинаешь, то не понимаешь какая это крутая штука, но пару макетов спустя к тебе приходит прозрение.) Для установки на мак используйте sudo sudo npm install -g gulp
@user-te1ut5ev8w
@user-te1ut5ev8w 3 года назад
Здравствуйте! Благодарю за видео! Настоящее спасения для начинающего верстальщика!
@kinopriceru
@kinopriceru 3 года назад
Спасибо! Сидел долго, спецом поворил все по видео, для того, что бы самому лучше вникнуть в gulp настройку, пару раз споткнулся на ошибках, элементарных опечатках, но часа за 3 дошел до конца! Отличная сборка!
@FreelancerLifeStyle
@FreelancerLifeStyle 3 года назад
Отлично! Хорошо что не стал орать что ничего не работает, а сам все проверил и сделал.
@user-tf4vu9kr2z
@user-tf4vu9kr2z 2 года назад
Просто золотой Человек!
@user-xr4rd3pm1v
@user-xr4rd3pm1v 3 года назад
Огромное спасибо за подробное видео о Gulp - всё собрал всё работает ))
@Snegurjan
@Snegurjan 3 года назад
Как это можно так рассказывать понятно и бесплатно,я в шоке.Жекаааа ,Жекааа ты крутой бро,спасибо большое тебе!🙌🏻🤜🏻🤛🏻❤️
Далее
🛑кто круче сделал?
00:12
Просмотров 77 тыс.
ELE QUEBROU A TAÇA DE FUTEBOL
00:45
Просмотров 10 млн
ДЕНЬ РОЖДЕНИЯ БАБУШКИ #shorts
00:19
🛑кто круче сделал?
00:12
Просмотров 77 тыс.