Друзья, очень важное пояснение, я поработал с этой сборкой еще и заметил один нюанс - если допустить ошибку в js-коде - падает сборка. Я сделал следующее: .on('error', function (err) { console.error('WEBPACK ERROR', err); this.emit('end'); // Don't stop the rest of the task }) чтобы ловить ошибку, не допуская падения сборки. Конечно же, код обновил на GitHub. Спасибо!
@tyuftyaev_official3 жыл бұрын
Привет. Спасибо за видео. А в какой момент вставить этот код?
@nemercevroman11 ай бұрын
@@tyuftyaev_official это в части scripts const scripts = () => { return src('./src/js/main.js') .pipe(webpackStream({ mode: 'development', output: { filename: 'main.js', }, module: { rules: [{ test: /\.m?js$/, exclude: /(node_modules|bower_components)/, use: { loader: 'babel-loader', options: { presets: ['@babel/preset-env'] } } }] }, })) .on('error', function (err) { console.error('WEBPACK ERROR', err); this.emit('end'); // Don't stop the rest of the task }) .pipe(sourcemaps.init()) .pipe(uglify().on("error", notify.onError())) .pipe(sourcemaps.write('.')) .pipe(dest('./app/js')) .pipe(browserSync.stream()); } Перед пайпами, код из гита взят, без этих доработок действительно не запускался. Обратил ещё внимание на mode: 'development' в самом начале первого пайпа. Так же если возникнет ошибка как у меня err require esm то это из-за версии autoprefixer'a. Просто откатил до "npm i gulp-autoprefixer@7.0.1", что и у Максима. Перед этим конечно npm uninstal необходим.
@KrZn1044 жыл бұрын
Отличная сборка! Хорошо что подружил gulp c webpack-ом, а именно работа с JS-модулями. А отправка проекта сразу на ftp через gulp, вообще нужная вещь! Спасибо!
@marina-ej4qd9kc1wh11 ай бұрын
Замечательное видео про Gulp - все спокойно и понятно.
@kirillshapovalov4954 жыл бұрын
Спасибо огромное Вам за это видео! Все понятно и доходчиво! Успехов в развитии канала! Продолжайте в том же духе!
@maxgraph4 жыл бұрын
Спасибо)
@serhiiretsenko22374 жыл бұрын
Макс, спасибо! Очень клевая сборка. Подача тоже на уровне. Так держать ;)
@maxgraph4 жыл бұрын
Спасибо)
@igr39434 жыл бұрын
Блин, как же чётко ты всё делаешь! Спасибо за контент!
@maxgraph4 жыл бұрын
Спасибо =)
@lirrr65554 жыл бұрын
Именно та сборка, которую я искал, да еще и максимально доступным объяснением. Спасибо за вашу работу. PS. Налепите себе стикер куда-нибудь с напоминанием об увеличении шрифта :D
@maxgraph4 жыл бұрын
Да уж надо бы :D спасибо)
@stasalsakhanov4354 жыл бұрын
@@maxgraph в твоей сборке есть pug?
@maxgraph4 жыл бұрын
Нет
@stasalsakhanov4354 жыл бұрын
@@maxgraph очень жаль. А в дальнейшем на твоем канале, планируется сборка с шаблонизатором Pug?
@maxgraph4 жыл бұрын
Да, будет
@RomanKhassazhirov Жыл бұрын
Макс, спасибо за твои видео, очень информативно и интересно. Можно пожалуйста вынести видео по gulp в отдельный плейлист, ибо мне(и не только мне) сложно ориентироваться по видео, откуда начать и чем закочить...
@СергейКулаков-ю6д4 жыл бұрын
спасибо за сборку. остальное буду делать сам по своему вкусу и потребностям )
@maxgraph4 жыл бұрын
Пожалуйста :)
@4ITTonik4 жыл бұрын
Webpack одной этой настройкой компилирует скрипты в сильное сжатие, с заменой имён функций и переменных, плюс ко всему частично заменяет на ES5. *output: { filename: 'main-script.js',}* То есть по сути никакой uglify и terser не нужен. Но вообще хотелось бы как-то этот момент контролировать, чтобы можно было компилировать скрипты сначала в несжатый вид но уже с babel для отладки его работы, в документации я не нашёл соответствующих настроек, может вы подскажете?
@maxgraph4 жыл бұрын
По вебпаку не подскажу :)
@alexandrgusletsov25674 жыл бұрын
Супер просто и подробно объяснено! Доп вопросов не осталось))))
@maxgraph4 жыл бұрын
рад помочь :)
@viktormanoylo27643 жыл бұрын
Максим здравствуйте! Есть вопрос. При выполнении watchFile всё срабытывает ОК, но после сохранения в main.scss выскакивает ошибка, 'TypeError: dest.on is not a function' и это только при выполнении styles, 36 минута видео, и такая же ситуация fileinclude. На просторах инета мало что есть. Хотелось бы с этой ошибкой разобраться.
@maxgraph3 жыл бұрын
Надо смотреть, так сложно сказать
@andrewpizzert40652 жыл бұрын
Учусь делать сборку по этому видео, а потом уже посмотрю про обновления) Вот у меня пока такой вопрос. Когда устанавливаю плагины, то npm ругается. Вот пример его ругани 15 vulnerabilities (6 moderate, 6 high, 3 critical). Безопасно ли ставить и использовать в проектах? Ведь он вроде указывает, что есть дыры в безопасности. Я так понял, что он после каждой установки пишет общее количество уязвимостей, но фиксить командой не особо удается.
@maxgraph2 жыл бұрын
Здравствуйте. Да, это все безопасно)
@andrewpizzert40652 жыл бұрын
@@maxgraph Спасибо) Доверюсь) А то начал переживать, что это может как-то навредить или моему компу или потом сайту.
@alexdoronin9803 Жыл бұрын
Доброго времени суток, а когда включать билд версию? и для чего нужен тогда styles & scripts если мы потом прописали stylesBuild & scriptsBuild
@maxgraph Жыл бұрын
Привет. Когда нужно получить сжатые файлы) Стайлс нужен для сборки в режиме разработки
@alexdoronin9803 Жыл бұрын
@@maxgraph получается, когда я разрабатываю, я все делаю через Стайлс, а перед тем как уже отправить заказчику, я делаю билд , все так?
@maxgraph Жыл бұрын
Да
@b01kunatz4 жыл бұрын
Лучшее видео по GULP
@Kot_off4 жыл бұрын
Большое спасибо! буду теперь пользоваться Gulp :)
@maxgraph4 жыл бұрын
Рад помочь)
@marmarisiris482 жыл бұрын
Здравствуйте, подскажите, у меня при настройке del и скриптов это высвечивается: Error [ERR_REQUIRE_ESM]: require() of ES Module C:\Users\HP\Desktop\gulp руководство ode_modules\del\index.js from C:\Users\HP\Desktop\gulp руководство\gulpfile.js not supported. Instead change the require of index.js in C:\Users\HP\Desktop\gulp руководство\gulpfile.js to a dynamic import() which is available in all CommonJS modules. В чем может быть ошибка не подскажете?
@maxgraph2 жыл бұрын
Видимо вы используете синтаксис импортов, по умолчанию галп не поддерживает это
@marmarisiris482 жыл бұрын
@@maxgraph не подскажете пожалуйста как решить 🙏
@dimapanicov9420 Жыл бұрын
у меня была такая же ошибка, из-за модуля del просто поставил более старую версию npm i del@6.1.1 -D
@Юрій-п7з3 жыл бұрын
Добрый день, спасибо за видео, все очень подробно обясняется! И отдельное спасибо за зборку! Подскажите пожалуйста ни как не могу разобратся как использовать в сборке медиа запросы @media для мобильной версии. Мжет есть видео или инструкция? Зарание спасибо!
@maxgraph3 жыл бұрын
Добрый день! есть видео по sass на канале, там я показываю это
@Юрій-п7з3 жыл бұрын
@@maxgraph Спасибо!
@grokhotun4 жыл бұрын
Привет. Спасибо за видео. Автоматическую подстановку начертания можно делать исходят из названия шрифта. Например: Roboto-Light разбиваем название на две части Roboto, Light и проверяем условием если Light то ставим 300, если Bold, то соответственно уже будет 700 и тд
@maxgraph4 жыл бұрын
Привет! Да, я примерно так и сделал)
@reutoffreutoff4549 Жыл бұрын
@@maxgraph после запуска gulp сбрасывает опять на 400
@daniilthegunner8434 жыл бұрын
а к многостраничному сайту ко всем страницам где нужен js подключать main.js и все? Если например на странице1 есть кнопка ,а на странице2 этой кнопки нет и я в main.js я накину обработчик на эту кнопку, то ошибки не будет ,что на странице2 нет это кнопки?
@maxgraph4 жыл бұрын
Зависит от ваших предпочтений. Можете сделать разные файлы и подключать на разных страницах, можете в одном, но нужно проверку делать на наличие элемента на странице.
@daniilthegunner8434 жыл бұрын
@@maxgraph а если например мне нужно на нескольких страницах одинаковую яндекс карту через апишку вызывать. Могу просто создать отдельный файл под нее и импортировать в нужные js файлы да?
@maxgraph4 жыл бұрын
Да, это будет удобно
@sysoev-dev3 жыл бұрын
Максим, не мог бы помочь мне разобраться кое с чем, создал себе тоже сборку галп, делал по документации и твоему уроку. Допустим я пишу в scss/components/_header.scss, задаю там путь к картинке, по сути он будет "../../images/images.jpg" и после билда, этот путь и сохраняется в main.min.css и он лежит уже в корне папки css и получается судя по его директории, путь нужен "../images/image.jpg" а не "../../' и получается картинка уже не работает, как победить эту проблему?
@maxgraph3 жыл бұрын
А как устроены папки?
@sysoev-dev3 жыл бұрын
@@maxgraph Структура проекта практически как у тебя, я в общем разобрался и причина в том, что scss файл находится чуть глубже, чем style.min.css, и получается придется каждый раз удалять ../ при задании пути в scss чтоб этот относительный путь был верным в css. В общем вернулся к прошлой плоской структуре scss как у меня была, все работает)
@maxgraph3 жыл бұрын
Хорошо)
@Sufferer122 жыл бұрын
Доброй ночи, скажите пожалуйста как правильно добавлять аудио и видео файлы с gulp? Может есть видео или статья. Гуглил, находил, но не добавляются.
@ktytar3 жыл бұрын
Максим, а есть возможность во время сборки спрайта убирать значения width, height и fill из всех svg что в него попадают ? Ведь в этом вся прелесть управлять этими стилями из css.
@maxgraph3 жыл бұрын
Есть, я думаю. Но не искал)
@artemsergeev48332 жыл бұрын
Все понятно и волшебно!
@maxgraph2 жыл бұрын
Отлично)
@daniilthegunner8433 жыл бұрын
Про js модули. А если мне нужно сделать в header активные/неактивные классы по клику. И этот header на 10 страницах используется. И к каждой этой странице подключен уникальный js файл именно для работы с этой страницей. Значит нужно создать функцию с отдельном js файле и экспортнуть просто во все эти 10 файлов ?
@maxgraph3 жыл бұрын
Скорее всего
@daniilthegunner8433 жыл бұрын
@@maxgraph А скажи еще пожалуйста. Когда полностью сверстал сайт и нужно отдать заказчику, то пишешь gulp build и кидаешь заказчику папку app?
@maxgraph3 жыл бұрын
да
@sysoev-dev3 жыл бұрын
Я заметил в твоей сборке, что, если в двух местах записаны одинаковые медиавыражения (брейкпоинты px) они в main.min.css cклеиваются в одно выражение и просто два правила, не подскажешь что это делает в твоей сборке?
@maxgraph3 жыл бұрын
Конкатенация, видимо
@sysoev-dev3 жыл бұрын
@@maxgraph В твоем gulpfile в функции styles нету конката
@tuRistst3 жыл бұрын
Как я могу сделать так, чтобы у меня main.js было несколько. Т.е. мне нужно чтобы для каждой страницы был свой отдельный так сказать main.js Для главной страницы - index.js Для другой страницы например catalog.js И для каждого отдельного файла index.js, catalog.js работал импорт модулей. Как такое можно реализовать?
@EgorKalinov-s7q4 жыл бұрын
Очень благодарен, все доходчиво и понятно) Идея для виде: Подключение kendo for angular/jquery к проекту. Перерыл весь ютуб, нет ни одного РУ туториала, да и на инглише не густо...
@nikitaspasatelev70494 жыл бұрын
Совершенно случайно наткнулся на видео. Спасибо за пояснения и саму сборку, от души! Единственное, под конец, когда ты настроил webpack с babel, и есть autoprefixer хотелось бы узнать про BrowserList. На практике как это анализировать и выставить оптимальное?
@maxgraph4 жыл бұрын
Зависит от проекта и поддержки. Я не поддерживаю ie, мне неважно
@Андрій-т8р3 жыл бұрын
Вот прям то что нужно. Спасибо 👍
@soko90052 жыл бұрын
Спасибо за сборку, но после этой сборки не могу понять как достать папку со стилями (то есть slick.css) для slick-carousel. Куда его сохранять и как достать, если я скачал slick-carousel через npm ?
@maxgraph2 жыл бұрын
Если через npm, папка не нужна
@soko90052 жыл бұрын
У меня теперь новая проблема. После gulp build картинки svg пропадают, в чем может быть проблема?
@Shakhrom-b7d3 жыл бұрын
В чём разница dependencies от devDependencies? Если к примеру всё хранить в dependencies, то при (пере)использовании проекта, зависимости не установятся?
@maxgraph3 жыл бұрын
Установятся. Но просто dependencies - это непосредственно то, что нужно в проекте, а не для сборки. Ну а devdependencies соответственно для сборки
@Shakhrom-b7d3 жыл бұрын
@@maxgraph это как-то сказывается на исходных или build файлах, или это информация для разработчика и не более?
@maxgraph3 жыл бұрын
Не сказывается
@Shakhrom-b7d3 жыл бұрын
@@maxgraph спасибо 👍
@Zadrot1080p4 жыл бұрын
Вопрос, как ты используешь шаблонизацию + бэм, например те же миксы?
@maxgraph4 жыл бұрын
Да
@sakosargsyan7516 Жыл бұрын
Привет Макс, делаю все по видео, но у меня выходит ошибка не могу понять почему. Якобы зависимости не подходят. Я уже готовый код с github взял, но тоже самое. npm ERR! code 1 npm ERR! gyp verb cli Кто нибудь сталкивался ? Подскажите как исправить
@maxgraph Жыл бұрын
Привет. Вставь ошибку в гугл, по первой же ссылке ответ)
@MrKumckuu3 жыл бұрын
А при подключении просто шрифтов woff2, нужно что-то добавлять в gulpfile? Спасибо за ответ
@maxgraph3 жыл бұрын
Нет
@MrKumckuu3 жыл бұрын
@@maxgraph Ругается на это, как можно исправить? Шрифты в папке resources/fonts Error: no mixin named font-face on line 1 of src/scss/rules/_fonts.scss from line 3 of src/scss/main.scss >> @include font-face("Exo2-Bold", "../fonts/Exo2-Bold", 700, normal);
@maxgraph3 жыл бұрын
У вас другая структура, не знаю
@Zadrot1080p4 жыл бұрын
Макс, а как ты юзаешь svg спрайт в css в background?
@maxgraph4 жыл бұрын
Никак, в видео про свг это говорил :)
@it4004 жыл бұрын
А не планируется видоса про SVG, о том как лучше вставлять на страницу, изменять размер и цвет?)
@maxgraph4 жыл бұрын
Будет, ближе к середине августа :)
@alexandrgusletsov25674 жыл бұрын
уже есть
@СергейКулаков-ю6д4 жыл бұрын
вопросы: как мы можем подключать различные файлы стилей типа normalize.css.css в саму сборку gulp? И если у нас несколько js-файлов могут быть, то они в main.js все "сольются", ?
@maxgraph4 жыл бұрын
Подключать css файлы можно через import Всё, что подключено в mainjs - сольется в один файл
@ЛюдаГригорьева-ф5ф2 жыл бұрын
Новое видео по обновленному GULP 5 будет на канале?
@maxgraph2 жыл бұрын
У галпа последняя версия 4,что за 5?
@worm84152 жыл бұрын
Спасибо за видео! Может кто подскажет, при вводе gulp styles в windows powelshell выдает ошибку sass.sync is not a function, не могу найти решение проблемы
@maxgraph2 жыл бұрын
Нужно переписать инициализацию sass, пример указан в доке
@sofiyammmdova1398 Жыл бұрын
у меня то же самое, только при выполнении команды "gulp styles" пишет, что "gulp : Имя "gulp" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правил ьность написания имени, а также наличие и правильность пути, после чего повторите попытку. строка:1 знак:1 + gulp styles + ~~~~ + CategoryInfo : ObjectNotFound: (gulp:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException"🌚 В программировании я не разбираюсь от слова совсем и поэтому не понимаю, как решить данную проблему
@ВладиславТищенко-ф9й3 жыл бұрын
Очень хорошо рассказано, спасибо большое
@maxgraph3 жыл бұрын
Спасибо)
@alexandrberezovskiy60654 жыл бұрын
44:50 В Watch Первым параметром можно указывать и массив, а не копипастить :)
@b.76904 жыл бұрын
это нормально что webpack при импорте функции console.log превращает ее в простынь из кода (*! no exports provided */function(module,__webpack_exports_) и тд?
@maxgraph4 жыл бұрын
Да, нормально))
@fortoviykentafarik87263 жыл бұрын
Почему то приходится создавать 2 package.json один родителю другой в папке проекта. Если скачивать как на видео npm install --global gulp-cli то файл самый первый package.json не меняется. Что делать?
@maxgraph3 жыл бұрын
Странно, не знаю даже.
@alexandrgusletsov25674 жыл бұрын
Магия)))) он все преобразовал
@ИринаИванова-х6м3э3 жыл бұрын
Вот это я понимаю, класс!
@maxgraph3 жыл бұрын
спасибо)
@ivancoin25703 жыл бұрын
Привет. Кто-нибудь подключал локально jquery и разные плагины? У вас все нормально работает? Подключаю jquery модулем в main.js, выдает ошибку. Через cdn в index.html подключаю, все ок. Спасибо за ответ
@ivancoin25703 жыл бұрын
import './vendor/jquery-3.5.1.min.js'; - Вот так подключаю в main.js, не работает
@maxgraph3 жыл бұрын
импорт так не работает) лучше тогда уж через npm это сделать. либо через require.
@Zadrot1080p4 жыл бұрын
Можно ли добавить класс к заинклюденному файлу в html (который добавляется через @include('file.html'))? Могло бы быть полезным для создания миксов.
@maxgraph4 жыл бұрын
Добавить как? Js?
@Zadrot1080p4 жыл бұрын
@@maxgraph Ну я имею ввиду с помощью include. Или это невозможно без js и вообще это не очень хорошая практика?
@maxgraph4 жыл бұрын
не думаю, что так можно)
@dobrMAV3 жыл бұрын
Подскажите пожалуйста начинающему,Gulp сначала установить глобально на компьютер ?
@maxgraph3 жыл бұрын
Да
@John_Walker.3 жыл бұрын
Возникает проблемка: "found 1 high severity vulnerability in 737 scanned packages". Началось всё при установке browser-sync. Уже пару раз удалял и устанавливал, отключал audit что бы хоть как-то установить его, после обратно включил. Теперь установливал file-include и эта же ошибка появляется и скорее всего из-за browser-sync. Как обойти эту проблему кто нибудь знает?
@dimaburichin77264 жыл бұрын
Отлично! Лайк!
@СергейСеменов-ф5у4 жыл бұрын
Добрый день.Webstorm не видит gulp sass. Через Powershell все установилось.. В чем беда, подскажите?
@maxgraph4 жыл бұрын
Добрый вечер. Не работал в вебшторм, не могу сказать
@Zadrot1080p4 жыл бұрын
после запуска browset sync, не возможности что либо вводить в консоль, как это исправить?
@maxgraph4 жыл бұрын
Никак, вотчинг же идёт
@Zadrot1080p4 жыл бұрын
@@maxgraph А как отменить вотчинг, не перезапуская консоль?
@Zadrot1080p4 жыл бұрын
@@maxgraph Прошу прощения, не заметил комбинацию ctrl + c + ^
@Kot_off4 жыл бұрын
"gulp : Не возможно загрузить файл С:\ ...... , так как выполнение сценариев отключено в этой системе." Исправить можно так: 1. Запустить Windows PowerShell от имени Администратора. 2. Прописать Set-ExecutionPolicy Unrestricted p.s Не знаю, может только у меня была такая проблема...
@maxgraph4 жыл бұрын
Спасибо :)
@muborizDev4 жыл бұрын
спасибо)
@rgspot18483 жыл бұрын
@MaxGraph Максим, спасибо за Вашу деятельность, но на мой взгляд голос на всех видео, которые я посмотрел, звучит значительно тише, чем та же заставка.
@maxgraph3 жыл бұрын
Ну по уровням в программе - все ровно)
@rgspot18483 жыл бұрын
@@maxgraph в наушниках все ок, а вот динамики в мониторе воспроизводят голос тихо, заставка существенно громче. Это собственно не критично, но все же.
@АнтошкаРадов4 жыл бұрын
Ломаю голову как с помощью плагина webpack подключить один js файл в другой (к примеру: библиотеку jQuery всунуть в основной файл script.js). Ты в видео упоминал что это можно сделать с его помощью. Можешь подсказать?
@maxgraph4 жыл бұрын
Через npm, можно прямо на странице jquery посмотреть
@АнтошкаРадов4 жыл бұрын
@@maxgraph просто я пытаюсь соединить (пусть не jQuery, а любые другие файлы с основным) через gulp-concat но у меня валятся ошибки если далее в функции использую webpack.
@maxgraph4 жыл бұрын
Посмотрите вёрстку интернет магазина, там я делаю такие подключения. Просто с телефона неудобно))
@АнтошкаРадов4 жыл бұрын
@@maxgraph спасибо, гляну. как раз собирался этот плейлист смотреть
@maxgraph4 жыл бұрын
@@АнтошкаРадов Приятного просмотра)
@romannovak3754 жыл бұрын
Добрый день подскажите пожалуйста как прикрутить swiper slider с помощью импорта.
@maxgraph4 жыл бұрын
Здравствуйте, есть видео на канале отдельное, не так давно вышло.
@romannovak3754 жыл бұрын
@@maxgraph да есть(Лучший слайдер для сайта на чистом JS) видео я посмотрел у вас слидер подключен в index.html a можно как-то с помощи импорта из node_modules ?
@maxgraph4 жыл бұрын
@@romannovak375 kzbin.info/www/bejne/Y4bOZHxniZiEj5Y - вот же)
@romannovak3754 жыл бұрын
@@maxgraph большое спасибо заработал вы лучший 😎
@stainerframe76073 жыл бұрын
Жесткий билд!!!! Для настощих мужиков!!)))
@kontorasb27544 жыл бұрын
Все классно как всегда, но не работает gulp-svg-sprite. Что то изменилось с момента записи видоса?
@maxgraph4 жыл бұрын
Нет
@marishakarpova82784 жыл бұрын
Тоже не работал sprite. Оказалось что файлы .svg нужно добавлять в папку src/img/svg/ После этого файл sprite.svg формируется и обновляется в папке app/img
@battalov_u2 жыл бұрын
скажите пожалуйста мне как новичку, эта сборка еще актуальна в 2022 году?
@maxgraph2 жыл бұрын
Да)
@battalov_u2 жыл бұрын
@@maxgraph спасибо
@nikitaskin65114 жыл бұрын
Почему после ввода в консоль gulp watchFiles, командная строка перестает работать и не реагирует на ввод?
@maxgraph4 жыл бұрын
Потому что запущен вотчинг Можно отменить через ctrl+c
@nikitaskin65114 жыл бұрын
Спасибо!! =)
@miraigrafit78653 жыл бұрын
Круто, спасибо!!!
@maxgraph3 жыл бұрын
Пожалуйста)
@bigboy30853 жыл бұрын
Здравствуйте, сделал сборку как у вас и столкнулся с проблемой. Если использовать в коде async/await то webpack ломается и выдает ошибку. Пытался решить многими способами, но ничего не помогло.
@maxgraph3 жыл бұрын
Здравствуйте. Не приходилось его использовать)
@maxim_hj2 жыл бұрын
Вы крут
@maxgraph2 жыл бұрын
Спасибо)
@nikitaskin65114 жыл бұрын
Хотелось бы узнать как сделать обновление Include файлов которые прописаны в index.html?
@maxgraph4 жыл бұрын
Они же и так обновляются)
@nikitaskin65114 жыл бұрын
@@maxgraph Обновляются, только после сохранения главного файла index.html =(
@nikitaskin65114 жыл бұрын
@@maxgraph Добавил строку watch('./src/html/*.html', htmlInclude); Теперь все работает как надо.
@DNValeria2 жыл бұрын
при работе с js возникла такая ошибка: Error [ERR_REQUIRE_ESM]: require() of ES Module G:\work\Kursov ode_modules\del\index.js from G:\work\Kursov\gulpfile.js not supported. Instead change the require of index.js in G:\work\Kursov\gulpfile.js to a dynamic import() which is available in all CommonJS modules. at Object. (G:\work\Kursov\gulpfile.js:14:13) at async Promise.all (index 0) { code: 'ERR_REQUIRE_ESM' } Что с этим делать и как исправить? Потому что проект не собирается и не запускается.
@maxgraph2 жыл бұрын
Проверьте версии всех плагинов, которые используются. Они должны совпадать с моими, можно глянуть в гите
@reutoffreutoff4549 Жыл бұрын
да, у меня тоже вылезло, переустановил del - *npm i -D del@^5.1.0* интересно, как установить все пакеты из package.json с привязкой к версиям в этом файле?
@dimapanicov9420 Жыл бұрын
@@reutoffreutoff4549 тоже самое, версия npm i del@6.1.1 -D помогла
@reutoffreutoff4549 Жыл бұрын
@@dimapanicov9420 как вариант можно поставить старый nodejs 14 версии, должно все заработать
@VladimirSalygin3 жыл бұрын
Спасибо за Труд!
@maxgraph3 жыл бұрын
Пожалуйста)
@_pheax3 жыл бұрын
круто, спасибо
@maxgraph3 жыл бұрын
Пожалуйста)
@dexterdragons4 жыл бұрын
hey, gulp-file-include for loop and json file how to? tutorial? help!
@Zadrot1080p4 жыл бұрын
Недоработка сборки в том, что html-инклюды не обновляются без перезагрузки. Это очень легко пофиксить, нужно добавить watch('./src/html/**.html', HTML_INCLUDE); в функцию WATCH_FILES. В видео названия функций в camelCase, но кому надо, разберутся)
@maxgraph4 жыл бұрын
Все прекрасно обновляется, у вас что-то не то. Покажу на марафоне)
@Zadrot1080p4 жыл бұрын
@@maxgraph Значит я сам накосячил)
@maxgraph4 жыл бұрын
Я проверю ещё конечно, но все работало, на проектах проверено)
@serhiib164 жыл бұрын
Поддерживаю! Не обновлялось
@Zadrot1080p4 жыл бұрын
@@serhiib16 Так же в этой сборке не хватает преобразования изображений в webp. И проблему со шрифтами тоже нужно решить
@detro18213 жыл бұрын
почему таскам с html, css надо делать exports, а остальным нет?
@@maxgraph Это понятно. Вдруг у кого получаться не будет. Чтоб не искали.
@DNValeria2 жыл бұрын
Что делать, если и после этого не работает? gulp : Имя "gulp" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку. строка:1 знак:1 + gulp styles + ~~~~ + CategoryInfo : ObjectNotFound: (gulp:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
@dmitrijloskutnikov6942 жыл бұрын
@@DNValeria из текущей папки выйди до рабочего стола. и там установи gulp глобально. А вообще всё сделай ровно так, как написано на оф страничке gulp. Я первый раз делал по какому то видео, пол дня промучился. Потом сделал npm uninstall gulp и заново всё установил как в оф. документации.
@DNValeria2 жыл бұрын
@@dmitrijloskutnikov694 , большое спасибо)
@JsMaster2 жыл бұрын
Что надо изучать, чтобы самому уметь настраивать все это, чтобы было понятно что и как работает тут? Как бы я понимаю поверхностно, когда автор объясняет, но сам с 0 настроить не смогу. Может быть надо уметь понимать документацию каждого плагина gulp? Так, если подумать, то стоит ли в это углубляться? Ведь 1 настроил и все, пользуйся. Такая же история с webpack...
@maxgraph2 жыл бұрын
Нужно знать базовый синтаксис js и уметь работать с документацией
@JsMaster2 жыл бұрын
@@maxgraph Спасибо
@Zadrot1080p4 жыл бұрын
Макс, как дебажить js код, если он собран webpack'ом?
@maxgraph4 жыл бұрын
он же выкидывает ошибки)
@Zadrot1080p4 жыл бұрын
@@maxgraph Это да, но есть ли возможность ставить брейкпоинты и пробегаться построчно по коду?
@maxgraph4 жыл бұрын
@@Zadrot1080p тут не в курсе
@Zadrot1080p4 жыл бұрын
@@maxgraph Вы код только по ошибкам дебажите, построчно не проходите?
@maxgraph4 жыл бұрын
Не требуется для работы
@renkodima4 жыл бұрын
@MaxGraph - cайты как страсть Уже 3 дня сижу голову ламаю как пофиксить эту ошибку: ReferenceError: reguire is not defined, если знаешь скажи пожалуйста! Могу скрины скинуть. Реально жесть какая-то
@maxgraph4 жыл бұрын
Лучше в личку в вк или телеграме) а там уже посмотрю ближе к вечеру
@ivancoin25703 жыл бұрын
Всем привет. Пытаюсь подключить slick слайдер и jquery. Выдает такую ошибку: ERROR in ./src/js/functions/slick.min.js Module not found: Error: Can't resolve 'jquery' in 'C:\Users\ivan_\Desktop\InternetStore0-1\src\js\functions'. Может кто знает в чем проблема? Не видит почему то jquery.
@maxgraph3 жыл бұрын
Без кода сложно
@ivancoin25703 жыл бұрын
@@maxgraph Почему то именно jquery не подключается, с другими файлами все ок. Вот так подключаю import './jquery.min.js';
@maxgraph3 жыл бұрын
Так нельзя, если через npm подключаете - тогда импорт другой
@ivancoin25703 жыл бұрын
WEBPACK ERROR [PluginError: ./src/js/functions/slick.min.js Module not found: Error: Can't resolve 'jquery' in 'C:\Users\ivan_\Desktop\InternetStore01\src\js\functions' resolve 'jquery' in 'C:\Users\ivan_\Desktop\InternetStore01\src\js\functions' Parsed request is a module using description file: C:\Users\ivan_\Desktop\InternetStore01\package.json (relative path: ./src/js/functions) Field 'browser' doesn't contain a valid alias configuration resolve as module C:\Users\ivan_\Desktop\InternetStore01\src\js\functions ode_modules doesn't exist or is not a directory C:\Users\ivan_\Desktop\InternetStore01\src\js ode_modules doesn't exist or is not a directory C:\Users\ivan_\Desktop\InternetStore01\src ode_modules doesn't exist or is not a directory C:\Users\ivan_\Desktop ode_modules doesn't exist or is not a directory C:\Users\ivan_ ode_modules doesn't exist or is not a directory C:\Users ode_modules doesn't exist or is not a directory C: ode_modules doesn't exist or is not a directory looking for modules in C:\Users\ivan_\Desktop\InternetStore01 ode_modules using description file: C:\Users\ivan_\Desktop\InternetStore01\package.json (relative path: ./node_modules) Field 'browser' doesn't contain a valid alias configuration using description file: C:\Users\ivan_\Desktop\InternetStore01\package.json (relative path: ./node_modules/jquery) no extension Field 'browser' doesn't contain a valid alias configuration C:\Users\ivan_\Desktop\InternetStore01 ode_modules\jquery doesn't exist .wasm Field 'browser' doesn't contain a valid alias configuration C:\Users\ivan_\Desktop\InternetStore01 ode_modules\jquery.wasm doesn't exist .mjs Field 'browser' doesn't contain a valid alias configuration C:\Users\ivan_\Desktop\InternetStore01 ode_modules\jquery.mjs doesn't exist .js Field 'browser' doesn't contain a valid alias configuration C:\Users\ivan_\Desktop\InternetStore01 ode_modules\jquery.js doesn't exist .json Field 'browser' doesn't contain a valid alias configuration C:\Users\ivan_\Desktop\InternetStore01 ode_modules\jquery.json doesn't exist as directory C:\Users\ivan_\Desktop\InternetStore01 ode_modules\jquery doesn't exist [C:\Users\ivan_\Desktop\InternetStore01\src\js\functions ode_modules] [C:\Users\ivan_\Desktop\InternetStore01\src\js ode_modules] [C:\Users\ivan_\Desktop\InternetStore01\src ode_modules] [C:\Users\ivan_\Desktop ode_modules] [C:\Users\ivan_ ode_modules] [C:\Users ode_modules] [C: ode_modules] [C:\Users\ivan_\Desktop\InternetStore01 ode_modules\jquery] [C:\Users\ivan_\Desktop\InternetStore01 ode_modules\jquery.wasm] [C:\Users\ivan_\Desktop\InternetStore01 ode_modules\jquery.mjs] [C:\Users\ivan_\Desktop\InternetStore01 ode_modules\jquery.js] [C:\Users\ivan_\Desktop\InternetStore01 ode_modules\jquery.json] @ ./src/js/functions/slick.min.js 6:46-67 @ ./src/js/main.js] { plugin: 'webpack-stream', showProperties: true, showStack: false, __safety: { toString: [Function: bound ] } } [21:45:51] Version: webpack 4.43.0 Built at: 2020-12-20 21:45:51 Asset Size Chunks Chunk Names main.js 212 KiB main [emitted] main Entrypoint main = main.js ERROR in ./src/js/functions/slick.min.js Module not found: Error: Can't resolve 'jquery' in 'C:\Users\ivan_\Desktop\InternetStore01\src\js\functions' @ ./src/js/functions/slick.min.js 6:46-67 @ ./src/js/main.js
@ivancoin25703 жыл бұрын
@@maxgraph Дак я npm не подключаю. Просто скачал файлом его и подключил в main.js как остальные файлы. А какой другой импорт?
@sysoev-dev3 жыл бұрын
А ведь в gulp-sass можно указать метод сжатия compressed, зачем тогда нужен gulp-clean-css?
@maxgraph3 жыл бұрын
Может и можно =) привычка все равно
@b.76904 жыл бұрын
Как ты проверяешь поддержку своего проекта на safari?
@maxgraph4 жыл бұрын
Пользуюсь виртуальной машиной :)
@Kot_off4 жыл бұрын
А какой сборкой пользуешься её где найти? я про Gulp
@maxgraph4 жыл бұрын
Есть видео по галп на канале)
@Zadrot1080p4 жыл бұрын
Столкнулся с проблемой, если верстать многостраничный сайт, другие страницы кроме index.html из папки src не импортируются. Вот сразу решение: const HTML_INCLUDE = () => { return src(['./src/*.html']) .pipe(FILE_INCLUDE({ prefix: '@', basepath: '@file' })) .pipe(dest('./app')) .pipe(BROWSER_SYNC.stream()); }
Привет, а как настроить что б в конечную папку попадал fonts ttf
@maxgraph3 жыл бұрын
Привет! В последней версии сборки отсутствует данный функционал. kzbin.info/www/bejne/eYrOfIikdr-fg6s
@vadimt98623 жыл бұрын
@@maxgraph я понимаю , но если передо мной стоит такая задача
@maxgraph3 жыл бұрын
Ну просто вставьте ttf да и все, должно попасть)
@vadimt98623 жыл бұрын
@@maxgraph так а где в gulpfile написать что б в конечную папку проекта попадали не только woff а и ttf
@vadimt98623 жыл бұрын
@@maxgraph просто закинуть вручную в конечный проект это хорошо , но все равно есть ж какой то способ что б само попадало
@John_Walker.3 жыл бұрын
20 минут смотрел с 300% увеличением содержимого на экране)
@alexandrgusletsov25674 жыл бұрын
Лайк
@vollex_frontend3 жыл бұрын
Актуально сейчас?
@maxgraph3 жыл бұрын
Конечно, галп же до сих пор 4
@vollex_frontend3 жыл бұрын
Лучший!
@ejafarow2 жыл бұрын
что за комп у тебя? почему все так мелко?
@maxgraph2 жыл бұрын
От компьютера размер не зависит :)
@ejafarow2 жыл бұрын
@@maxgraph тогда наверное у тебя монитор 4к, или не знаю, почему все так мелко, чуть ли не прижимаю лицо к экрану чтобы разглядеть код 🤣
@maxgraph2 жыл бұрын
Даже если 4к, я делаю 200% увеличение :)
@fatar_9164 жыл бұрын
Зачем sourcemaps нужен?
@maxgraph4 жыл бұрын
Для помощи разработчику. Если написать код в разных scss-файлах - мы не сможем в браузере понять, где какой код. а sourcemaps поможет понять.
@KrZn1044 жыл бұрын
Может кто подсказать почему плагин gulp-file-include некорректно выплёвывает html на выходе? Более подробно я описал здесь qna.habr.com/q/825403
@maxgraph4 жыл бұрын
Прямо там написал
@KrZn1044 жыл бұрын
@@maxgraph Да, прямо там подробно описал проблему, поскольку в двух словах не объяснить. Нужно кодом показывать. Могу ещё ссылку на репозиторий дать, вот github.com/logdog90/GulpStartTemplate
@maxgraph4 жыл бұрын
Напишите в вк мне, завтра посмотрю
@KrZn1044 жыл бұрын
@@maxgraph Спасибо, я решил проблему! Я просто допустил ошибку в коде по запарке.
@svet0v3 жыл бұрын
А зачем ты вместо создания функций как в документации присваиваешь переменным стрелочные функции, в чем преимущества этого? gulpjs.com/docs/en/getting-started/creating-tasks/
@maxgraph3 жыл бұрын
Просто так)
@svet0v3 жыл бұрын
@@maxgraph спасибо за сборку
@niklion91114 жыл бұрын
Ничего не видно 🤷
@gyxobkadev50893 жыл бұрын
Непонятно почему автор посчитал, что не нужно включать в сборку шаблонизатор.
@maxgraph3 жыл бұрын
Потому что сборка - это дело субъективное, я их не использую и не включил в сборку
@semdevmaster4 жыл бұрын
Я работаю с Gulp уже много лет, и это не тянет на полное руководство. Ваша сборка не оптимальна для реальной работы, даже та, что обновлена на github Очень много хлама взято из третьей версии, который в 4 вообще не нужен, например sourcemaps уже есть из коробки и не нужно ставить никаких плагинов. Вотчеры умеют запускать таски перед тем как начинать следить за файлами, смотрите документацию. Также советую почитать про glob параметр в галпе, вы его используете крайне неэффективно. А ещё хорошо бы освоить lastRun(), symlink() и события добавления и удаления файлов - без этого вся сборка это "Эксперименты новичка" В итоге из фишек Gulp 4 использовано от силы процентов 10% - единственный совет - читать документацию полностью С точки зрения оформления видео - всё круто, таймкоды, описание, ссылки - за это спасибо
@maxgraph4 жыл бұрын
Что значит "не оптимальна"? как "оптимальность" влияет на работу? =) Сборка работает, выполняет свою задачу, а все эти "хорошо бы освоить" - да, прикольно, но зачем?) Безусловно, вы в чем-то правы. Но у меня другой подход)
@svet0v3 жыл бұрын
посоветуйте видео или статью где описывается как собрать хорошую сборку?
@peterquill71203 жыл бұрын
Здравствуйте, есть пару вопросов, был бы благодарен, если чем-то поможете. 1. Вы говорите, что "вотчеры умеют запускать таски перед тем как начинать следить за файлами". А какая практическая польза от этого? И я правильно понимаю, что этого можно достичь с помощью ignoreInitial со значением false? 2. События добавления и удаление файлов - это часть watched events в разделе watching files в документации? Если да, то там вроде и несильно объясняют про них.. 3. про symlink() чет вообще ничего не понял, можете в двух словах объяснить, что это за штуковина?
@svet0v3 жыл бұрын
@@peterquill7120 если найдете ответы на свои вопросы, напишите их, пожалуйста, здесь
@semdevmaster3 жыл бұрын
@@peterquill7120 Приветствую! По пунктам: 1)Практическая польза в том, что вотчер перед тем как начать за чем-то следить, может запустить нужный таск. Но этим пользуются крайне редко, так как есть и другие способы запуска тасков. Здесь я упомянул про это чисто применительно к данному видосу. 2)Верно это про события наблюдения и их можно очень круто использовать в сборке, чтобы в ручную ничего не удалять. В доках согласен слабо описан этот момент, но в сети есть куча примеров как этим пользоваться. 3)Symlink - это когда сборка вместо того, чтобы записывать в конечную папку реальные файлы, записывает ярлыки на файлы, которые ничего не весят, а следовательно экономят ресурс SSD дисков, хотя в современных реалиях это уже не очень критично. Но всё равно это способ оптимизации сборки и скорости её работы. Многих смущают эти ярлыки, так как они думают - ну это же не реальные файлы, как браузер их будет отображать, а браузеру пофиг, он легко хавает и ярлыки и прекрасно показывает всё, что надо.
@izzetsheyhaliev81293 жыл бұрын
ужас что со звуком???
@maxgraph3 жыл бұрын
Что со звуком?
@izzetsheyhaliev81293 жыл бұрын
Голос еле слышно!вообще ужас
@maxgraph3 жыл бұрын
Стоит прибавить громкость
@124vasya3 жыл бұрын
просто победитель по жизни скопировал весь код, и все равно куча ошибок) шрифт не видит , жс не копилит, секонд2 не отображает, пздц.... 3й день маюсь
@maxgraph3 жыл бұрын
Ну смотреть надо))
@xPyc9x Жыл бұрын
Вот это тема хорошая
@ДмитрийНормов-ю6ц2 жыл бұрын
Скачал сборку с недавней готовой версткой магазина - "youtube-creatix-marathon". Сделал "npm i", все как сказано в видео. В итоге ошибка: "Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: E:\(тут пусть к файлу)\youtube-creatix-marathon-main ode_modules\gulp-image\index.js require() of ES modules is not supported. require() of E:\(тут пусть к файлу)\youtube-creatix-marathon-main ode_modules\gulp-image\index.js from E:\(тут пусть к файлу)\youtube-creatix-marat hon-main\gulpfile.js is an ES module file as it is a .js file whose nearest pare nt package.json contains "type": "module" which defines all .js files in that pa ckage scope as ES modules. Instead rename index.js to end in .cjs, change the requiring code to use import( ), or remove "type": "module" from E:\(тут пусть к файлу)\youtube-creatix-marathon-main ode_modules\gulp-image\pa ckage.json. at Object.Module._extensions..js (internal/modules/cjs/loader.js:1015:13) at Module.load (internal/modules/cjs/loader.js:863:32) at Function.Module._load (internal/modules/cjs/loader.js:708:14) at Module.require (internal/modules/cjs/loader.js:887:19) at require (internal/modules/cjs/helpers.js:74:18) at Object. (E:\(тут пусть к файлу)\youtube-creatix-marathon-main\gulpfile.js:18:15) at Module._compile (internal/modules/cjs/loader.js:999:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10) at Module.load (internal/modules/cjs/loader.js:863:32) at Function.Module._load (internal/modules/cjs/loader.js:708:14) { code: 'ERR_REQUIRE_ESM'" Версия gulp: E:\(тут пусть к файлу)\youtube-creatix-marathon-main>gulp CLI version: 2.3.0 Local version: 4.0.2 Насколько понимаю, модули не поддерживаются? Может, еще что установить надо?
@maxgraph2 жыл бұрын
Нужно предыдущую версию gulp-image ставить
@ДмитрийНормов-ю6ц2 жыл бұрын
@@maxgraph, спасибо, попробую! А как же у вас и у других юзеров работает без предыдущей версии??
@maxgraph2 жыл бұрын
у меня в сборке вообще сейчас другой плагин из-за этого)
@ДмитрийНормов-ю6ц2 жыл бұрын
@@maxgraph Максим, вы так быстро меняете плагины ))) А из-за версий gulp и npm проблемы быть не может? gulp: CLI version: 2.3.0 Local version: 4.0.2 node: v12.22.9 windows 7 (без особых проблем).