Gulp 4. Полное руководство и настройка своей собственной сборки для верстки в 2020

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

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

  • @maxgraph
    @maxgraph  4 года назад +29

    Друзья, очень важное пояснение, я поработал с этой сборкой еще и заметил один нюанс - если допустить ошибку в js-коде - падает сборка. Я сделал следующее:
    .on('error', function (err) {
    console.error('WEBPACK ERROR', err);
    this.emit('end'); // Don't stop the rest of the task
    })
    чтобы ловить ошибку, не допуская падения сборки.
    Конечно же, код обновил на GitHub.
    Спасибо!

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

      Привет. Спасибо за видео. А в какой момент вставить этот код?

    • @nemercevroman
      @nemercevroman 11 месяцев назад

      @@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 необходим.

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

    Отличная сборка! Хорошо что подружил gulp c webpack-ом, а именно работа с JS-модулями. А отправка проекта сразу на ftp через gulp, вообще нужная вещь! Спасибо!

  • @marina-ej4qd9kc1wh
    @marina-ej4qd9kc1wh 11 месяцев назад

    Замечательное видео про Gulp - все спокойно и понятно.

  • @kirillshapovalov495
    @kirillshapovalov495 4 года назад +6

    Спасибо огромное Вам за это видео! Все понятно и доходчиво! Успехов в развитии канала! Продолжайте в том же духе!

  • @lirrr6555
    @lirrr6555 4 года назад +4

    Именно та сборка, которую я искал, да еще и максимально доступным объяснением. Спасибо за вашу работу. PS. Налепите себе стикер куда-нибудь с напоминанием об увеличении шрифта :D

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

      Да уж надо бы :D спасибо)

    • @stasalsakhanov435
      @stasalsakhanov435 4 года назад

      @@maxgraph в твоей сборке есть pug?

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

      Нет

    • @stasalsakhanov435
      @stasalsakhanov435 4 года назад

      @@maxgraph очень жаль. А в дальнейшем на твоем канале, планируется сборка с шаблонизатором Pug?

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

      Да, будет

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

    Блин, как же чётко ты всё делаешь! Спасибо за контент!

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

      Спасибо =)

  • @serhiiretsenko2237
    @serhiiretsenko2237 4 года назад +4

    Макс, спасибо! Очень клевая сборка. Подача тоже на уровне. Так держать ;)

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

    Макс, спасибо за твои видео, очень информативно и интересно. Можно пожалуйста вынести видео по gulp в отдельный плейлист, ибо мне(и не только мне) сложно ориентироваться по видео, откуда начать и чем закочить...

  • @alexandrgusletsov2567
    @alexandrgusletsov2567 4 года назад

    Супер просто и подробно объяснено! Доп вопросов не осталось))))

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

      рад помочь :)

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

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

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

      Пожалуйста :)

  • @grokhotun
    @grokhotun 4 года назад

    Привет. Спасибо за видео. Автоматическую подстановку начертания можно делать исходят из названия шрифта. Например: Roboto-Light разбиваем название на две части Roboto, Light и проверяем условием если Light то ставим 300, если Bold, то соответственно уже будет 700 и тд

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

      Привет! Да, я примерно так и сделал)

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

      @@maxgraph после запуска gulp сбрасывает опять на 400

  • @Kot_off
    @Kot_off 4 года назад +1

    Большое спасибо! буду теперь пользоваться Gulp :)

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

      Рад помочь)

  • @b01kunatz
    @b01kunatz 4 года назад

    Лучшее видео по GULP

  • @EgorKalinov-s7q
    @EgorKalinov-s7q 4 года назад

    Очень благодарен, все доходчиво и понятно)
    Идея для виде: Подключение kendo for angular/jquery к проекту. Перерыл весь ютуб, нет ни одного РУ туториала, да и на инглише не густо...

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

    Все понятно и волшебно!

  • @alexandrberezovskiy6065
    @alexandrberezovskiy6065 4 года назад +1

    44:50 В Watch Первым параметром можно указывать и массив, а не копипастить :)

  • @alexandrgusletsov2567
    @alexandrgusletsov2567 4 года назад +1

    Магия)))) он все преобразовал

  • @Андрій-т8р
    @Андрій-т8р 3 года назад

    Вот прям то что нужно. Спасибо 👍

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

    Доброй ночи, скажите пожалуйста как правильно добавлять аудио и видео файлы с gulp? Может есть видео или статья. Гуглил, находил, но не добавляются.

  • @nikitaspasatelev7049
    @nikitaspasatelev7049 4 года назад

    Совершенно случайно наткнулся на видео. Спасибо за пояснения и саму сборку, от души! Единственное, под конец, когда ты настроил webpack с babel, и есть autoprefixer хотелось бы узнать про BrowserList. На практике как это анализировать и выставить оптимальное?

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

      Зависит от проекта и поддержки. Я не поддерживаю ie, мне неважно

  • @ВладиславТищенко-ф9й

    Очень хорошо рассказано, спасибо большое

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

    Как я могу сделать так, чтобы у меня main.js было несколько.
    Т.е. мне нужно чтобы для каждой страницы был свой отдельный так сказать main.js
    Для главной страницы - index.js
    Для другой страницы например catalog.js
    И для каждого отдельного файла index.js, catalog.js работал импорт модулей.
    Как такое можно реализовать?

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

    Жесткий билд!!!! Для настощих мужиков!!)))

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

    вопросы: как мы можем подключать различные файлы стилей типа normalize.css.css в саму сборку gulp? И если у нас несколько js-файлов могут быть, то они в main.js все "сольются", ?

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

      Подключать css файлы можно через import
      Всё, что подключено в mainjs - сольется в один файл

  • @4ITTonik
    @4ITTonik 4 года назад

    Webpack одной этой настройкой компилирует скрипты в сильное сжатие, с заменой имён функций и переменных, плюс ко всему частично заменяет на ES5.
    *output: {
    filename: 'main-script.js',}*
    То есть по сути никакой uglify и terser не нужен. Но вообще хотелось бы как-то этот момент контролировать, чтобы можно было компилировать скрипты сначала в несжатый вид но уже с babel для отладки его работы, в документации я не нашёл соответствующих настроек, может вы подскажете?

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

      По вебпаку не подскажу :)

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

    "gulp : Не возможно загрузить файл С:\ ...... , так как выполнение сценариев отключено в этой системе."
    Исправить можно так:
    1. Запустить Windows PowerShell от имени Администратора.
    2. Прописать Set-ExecutionPolicy Unrestricted
    p.s Не знаю, может только у меня была такая проблема...

  • @daniilthegunner843
    @daniilthegunner843 4 года назад +1

    а к многостраничному сайту ко всем страницам где нужен js подключать main.js и все? Если например на странице1 есть кнопка ,а на странице2 этой кнопки нет и я в main.js я накину обработчик на эту кнопку, то ошибки не будет ,что на странице2 нет это кнопки?

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

      Зависит от ваших предпочтений. Можете сделать разные файлы и подключать на разных страницах, можете в одном, но нужно проверку делать на наличие элемента на странице.

    • @daniilthegunner843
      @daniilthegunner843 4 года назад

      @@maxgraph а если например мне нужно на нескольких страницах одинаковую яндекс карту через апишку вызывать. Могу просто создать отдельный файл под нее и импортировать в нужные js файлы да?

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

      Да, это будет удобно

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

    Учусь делать сборку по этому видео, а потом уже посмотрю про обновления) Вот у меня пока такой вопрос. Когда устанавливаю плагины, то npm ругается. Вот пример его ругани 15 vulnerabilities (6 moderate, 6 high, 3 critical). Безопасно ли ставить и использовать в проектах? Ведь он вроде указывает, что есть дыры в безопасности. Я так понял, что он после каждой установки пишет общее количество уязвимостей, но фиксить командой не особо удается.

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

      Здравствуйте. Да, это все безопасно)

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

      @@maxgraph Спасибо) Доверюсь) А то начал переживать, что это может как-то навредить или моему компу или потом сайту.

  • @John_Walker.
    @John_Walker. 3 года назад

    Возникает проблемка: "found 1 high severity vulnerability in 737 scanned packages". Началось всё при установке browser-sync. Уже пару раз удалял и устанавливал, отключал audit что бы хоть как-то установить его, после обратно включил. Теперь установливал file-include и эта же ошибка появляется и скорее всего из-за browser-sync. Как обойти эту проблему кто нибудь знает?

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

    Максим здравствуйте! Есть вопрос. При выполнении watchFile всё срабытывает ОК, но после сохранения в main.scss выскакивает ошибка, 'TypeError: dest.on is not a function' и это только при выполнении styles, 36 минута видео, и такая же ситуация fileinclude. На просторах инета мало что есть. Хотелось бы с этой ошибкой разобраться.

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

      Надо смотреть, так сложно сказать

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

    Доброго времени суток, а когда включать билд версию? и для чего нужен тогда styles & scripts если мы потом прописали stylesBuild & scriptsBuild

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

      Привет. Когда нужно получить сжатые файлы)
      Стайлс нужен для сборки в режиме разработки

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

      @@maxgraph получается, когда я разрабатываю, я все делаю через Стайлс, а перед тем как уже отправить заказчику, я делаю билд , все так?

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

      Да

  • @ИринаИванова-х6м3э
    @ИринаИванова-х6м3э 3 года назад

    Вот это я понимаю, класс!

  • @Юрій-п7з
    @Юрій-п7з 3 года назад

    Добрый день, спасибо за видео, все очень подробно обясняется! И отдельное спасибо за зборку!
    Подскажите пожалуйста ни как не могу разобратся как использовать в сборке медиа запросы @media для мобильной версии.
    Мжет есть видео или инструкция?
    Зарание спасибо!

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

      Добрый день! есть видео по sass на канале, там я показываю это

    • @Юрій-п7з
      @Юрій-п7з 3 года назад

      @@maxgraph
      Спасибо!

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

    Максим, а есть возможность во время сборки спрайта убирать значения width, height и fill из всех svg что в него попадают ? Ведь в этом вся прелесть управлять этими стилями из css.

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

      Есть, я думаю. Но не искал)

  • @dexterdragons
    @dexterdragons 4 года назад +1

    hey, gulp-file-include for loop and json file how to? tutorial? help!

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

    Здравствуйте, подскажите, у меня при настройке 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.
    В чем может быть ошибка не подскажете?

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

      Видимо вы используете синтаксис импортов, по умолчанию галп не поддерживает это

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

      @@maxgraph не подскажете пожалуйста как решить 🙏

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

      у меня была такая же ошибка, из-за модуля del
      просто поставил более старую версию
      npm i del@6.1.1 -D

  • @dimaburichin7726
    @dimaburichin7726 4 года назад

    Отлично! Лайк!

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

    Привет Макс, делаю все по видео, но у меня выходит ошибка не могу понять почему. Якобы зависимости не подходят. Я уже готовый код с github взял, но тоже самое.
    npm ERR! code 1
    npm ERR! gyp verb cli
    Кто нибудь сталкивался ? Подскажите как исправить

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

      Привет. Вставь ошибку в гугл, по первой же ссылке ответ)

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

    Про js модули. А если мне нужно сделать в header активные/неактивные классы по клику. И этот header на 10 страницах используется. И к каждой этой странице подключен уникальный js файл именно для работы с этой страницей. Значит нужно создать функцию с отдельном js файле и экспортнуть просто во все эти 10 файлов ?

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

      Скорее всего

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

      @@maxgraph А скажи еще пожалуйста. Когда полностью сверстал сайт и нужно отдать заказчику, то пишешь gulp build и кидаешь заказчику папку app?

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

      да

  • @Zadrot1080p
    @Zadrot1080p 4 года назад +1

    Недоработка сборки в том, что html-инклюды не обновляются без перезагрузки. Это очень легко пофиксить, нужно добавить watch('./src/html/**.html', HTML_INCLUDE); в функцию WATCH_FILES. В видео названия функций в camelCase, но кому надо, разберутся)

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

      Все прекрасно обновляется, у вас что-то не то. Покажу на марафоне)

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

      @@maxgraph Значит я сам накосячил)

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

      Я проверю ещё конечно, но все работало, на проектах проверено)

    • @serhiib16
      @serhiib16 4 года назад

      Поддерживаю! Не обновлялось

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

      @@serhiib16 Так же в этой сборке не хватает преобразования изображений в webp. И проблему со шрифтами тоже нужно решить

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

    Спасибо за сборку, но после этой сборки не могу понять как достать папку со стилями (то есть slick.css) для slick-carousel. Куда его сохранять и как достать, если я скачал slick-carousel через npm ?

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

      Если через npm, папка не нужна

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

      У меня теперь новая проблема. После gulp build картинки svg пропадают, в чем может быть проблема?

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

    Вы крут

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

    Почему то приходится создавать 2 package.json один родителю другой в папке проекта. Если скачивать как на видео npm install --global gulp-cli то файл самый первый package.json не меняется. Что делать?

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

      Странно, не знаю даже.

  • @Shakhrom-b7d
    @Shakhrom-b7d 3 года назад

    В чём разница dependencies от devDependencies? Если к примеру всё хранить в dependencies, то при (пере)использовании проекта, зависимости не установятся?

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

      Установятся. Но просто dependencies - это непосредственно то, что нужно в проекте, а не для сборки.
      Ну а devdependencies соответственно для сборки

    • @Shakhrom-b7d
      @Shakhrom-b7d 3 года назад

      @@maxgraph это как-то сказывается на исходных или build файлах, или это информация для разработчика и не более?

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

      Не сказывается

    • @Shakhrom-b7d
      @Shakhrom-b7d 3 года назад

      @@maxgraph спасибо 👍

  • @b.7690
    @b.7690 4 года назад

    это нормально что webpack при импорте функции console.log превращает ее в простынь из кода (*! no exports provided */function(module,__webpack_exports_) и тд?

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

      Да, нормально))

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

    @MaxGraph Максим, спасибо за Вашу деятельность, но на мой взгляд голос на всех видео, которые я посмотрел, звучит значительно тише, чем та же заставка.

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

      Ну по уровням в программе - все ровно)

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

      @@maxgraph в наушниках все ок, а вот динамики в мониторе воспроизводят голос тихо, заставка существенно громче. Это собственно не критично, но все же.

  • @it400
    @it400 4 года назад +1

    А не планируется видоса про SVG, о том как лучше вставлять на страницу, изменять размер и цвет?)

  • @John_Walker.
    @John_Walker. 3 года назад

    20 минут смотрел с 300% увеличением содержимого на экране)

  • @sysoev-dev
    @sysoev-dev 3 года назад

    Я заметил в твоей сборке, что, если в двух местах записаны одинаковые медиавыражения (брейкпоинты px) они в main.min.css cклеиваются в одно выражение и просто два правила, не подскажешь что это делает в твоей сборке?

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

      Конкатенация, видимо

    • @sysoev-dev
      @sysoev-dev 3 года назад

      @@maxgraph В твоем gulpfile в функции styles нету конката

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

    Круто, спасибо!!!

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

      Пожалуйста)

  • @ЛюдаГригорьева-ф5ф
    @ЛюдаГригорьева-ф5ф 2 года назад

    ​Новое видео по обновленному GULP 5 будет на канале?

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

      У галпа последняя версия 4,что за 5?

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

    Подскажите пожалуйста начинающему,Gulp сначала установить глобально на компьютер ?

  • @nikitaskin6511
    @nikitaskin6511 4 года назад

    Почему после ввода в консоль gulp watchFiles, командная строка перестает работать и не реагирует на ввод?

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

      Потому что запущен вотчинг
      Можно отменить через ctrl+c

    • @nikitaskin6511
      @nikitaskin6511 4 года назад +1

      Спасибо!! =)

  • @sysoev-dev
    @sysoev-dev 3 года назад

    Максим, не мог бы помочь мне разобраться кое с чем, создал себе тоже сборку галп, делал по документации и твоему уроку. Допустим я пишу в scss/components/_header.scss, задаю там путь к картинке, по сути он будет "../../images/images.jpg" и после билда, этот путь и сохраняется в main.min.css и он лежит уже в корне папки css и получается судя по его директории, путь нужен "../images/image.jpg" а не "../../' и получается картинка уже не работает, как победить эту проблему?

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

      А как устроены папки?

    • @sysoev-dev
      @sysoev-dev 3 года назад

      @@maxgraph Структура проекта практически как у тебя, я в общем разобрался и причина в том, что scss файл находится чуть глубже, чем style.min.css, и получается придется каждый раз удалять ../ при задании пути в scss чтоб этот относительный путь был верным в css. В общем вернулся к прошлой плоской структуре scss как у меня была, все работает)

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

      Хорошо)

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

    Вопрос, как ты используешь шаблонизацию + бэм, например те же миксы?

  • @СергейСеменов-ф5у
    @СергейСеменов-ф5у 4 года назад

    Добрый день.Webstorm не видит gulp sass. Через Powershell все установилось.. В чем беда, подскажите?

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

      Добрый вечер. Не работал в вебшторм, не могу сказать

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

    Здравствуйте, сделал сборку как у вас и столкнулся с проблемой. Если использовать в коде async/await то webpack ломается и выдает ошибку. Пытался решить многими способами, но ничего не помогло.

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

      Здравствуйте. Не приходилось его использовать)

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

    Привет. Кто-нибудь подключал локально jquery и разные плагины? У вас все нормально работает? Подключаю jquery модулем в main.js, выдает ошибку. Через cdn в index.html подключаю, все ок. Спасибо за ответ

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

      import './vendor/jquery-3.5.1.min.js'; - Вот так подключаю в main.js, не работает

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

      импорт так не работает) лучше тогда уж через npm это сделать. либо через require.

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

    Спасибо за Труд!

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

      Пожалуйста)

  • @ЯрославДмитриев-ю1ю

    Классный видос, спасибо

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

      спасибо)

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

    А при подключении просто шрифтов woff2, нужно что-то добавлять в gulpfile? Спасибо за ответ

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

      Нет

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

      @@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);

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

      У вас другая структура, не знаю

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

    Можно ли добавить класс к заинклюденному файлу в html (который добавляется через @include('file.html'))? Могло бы быть полезным для создания миксов.

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

      Добавить как? Js?

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

      @@maxgraph Ну я имею ввиду с помощью include. Или это невозможно без js и вообще это не очень хорошая практика?

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

      не думаю, что так можно)

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

    скажите пожалуйста мне как новичку, эта сборка еще актуальна в 2022 году?

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

    после запуска browset sync, не возможности что либо вводить в консоль, как это исправить?

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

      Никак, вотчинг же идёт

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

      @@maxgraph А как отменить вотчинг, не перезапуская консоль?

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

      @@maxgraph Прошу прощения, не заметил комбинацию ctrl + c + ^

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

    почему таскам с html, css надо делать exports, а остальным нет?

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

      Потому что это не таски, а функции

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

    круто, спасибо

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

      Пожалуйста)

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

    Макс, а как ты юзаешь svg спрайт в css в background?

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

      Никак, в видео про свг это говорил :)

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

    17:00
    gulp styles сработал, когда дописал так: const sass = require('gulp-sass')(require('sass'));

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

      Да, потому что новая версия вышла

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

      @@maxgraph Это понятно. Вдруг у кого получаться не будет. Чтоб не искали.

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

      Что делать, если и после этого не работает?
      gulp : Имя "gulp" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку.
      строка:1 знак:1
      + gulp styles
      + ~~~~
      + CategoryInfo : ObjectNotFound: (gulp:String) [], CommandNotFoundException
      + FullyQualifiedErrorId : CommandNotFoundException

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

      @@DNValeria из текущей папки выйди до рабочего стола.
      и там установи gulp глобально.
      А вообще всё сделай ровно так, как написано на оф страничке gulp.
      Я первый раз делал по какому то видео, пол дня промучился. Потом сделал npm uninstall gulp и заново всё установил как в оф. документации.

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

      @@dmitrijloskutnikov694 , большое спасибо)

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

    Что надо изучать, чтобы самому уметь настраивать все это, чтобы было понятно что и как работает тут? Как бы я понимаю поверхностно, когда автор объясняет, но сам с 0 настроить не смогу. Может быть надо уметь понимать документацию каждого плагина gulp? Так, если подумать, то стоит ли в это углубляться? Ведь 1 настроил и все, пользуйся. Такая же история с webpack...

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

      Нужно знать базовый синтаксис js и уметь работать с документацией

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

      @@maxgraph Спасибо

  • @nikitaskin6511
    @nikitaskin6511 4 года назад

    Хотелось бы узнать как сделать обновление Include файлов которые прописаны в index.html?

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

      Они же и так обновляются)

    • @nikitaskin6511
      @nikitaskin6511 4 года назад

      @@maxgraph Обновляются, только после сохранения главного файла index.html =(

    • @nikitaskin6511
      @nikitaskin6511 4 года назад

      @@maxgraph Добавил строку watch('./src/html/*.html', htmlInclude);
      Теперь все работает как надо.

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

    Вот это тема хорошая

  • @sysoev-dev
    @sysoev-dev 3 года назад

    А ведь в gulp-sass можно указать метод сжатия compressed, зачем тогда нужен gulp-clean-css?

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

      Может и можно =) привычка все равно

  • @АнтошкаРадов
    @АнтошкаРадов 4 года назад

    Ломаю голову как с помощью плагина webpack подключить один js файл в другой (к примеру: библиотеку jQuery всунуть в основной файл script.js). Ты в видео упоминал что это можно сделать с его помощью. Можешь подсказать?

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

      Через npm, можно прямо на странице jquery посмотреть

    • @АнтошкаРадов
      @АнтошкаРадов 4 года назад

      @@maxgraph просто я пытаюсь соединить (пусть не jQuery, а любые другие файлы с основным) через gulp-concat но у меня валятся ошибки если далее в функции использую webpack.

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

      Посмотрите вёрстку интернет магазина, там я делаю такие подключения. Просто с телефона неудобно))

    • @АнтошкаРадов
      @АнтошкаРадов 4 года назад

      @@maxgraph спасибо, гляну. как раз собирался этот плейлист смотреть

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

      @@АнтошкаРадов Приятного просмотра)

  • @romannovak375
    @romannovak375 4 года назад

    Добрый день подскажите пожалуйста как прикрутить swiper slider с помощью импорта.

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

      Здравствуйте, есть видео на канале отдельное, не так давно вышло.

    • @romannovak375
      @romannovak375 4 года назад

      @@maxgraph да есть(Лучший слайдер для сайта на чистом JS) видео я посмотрел у вас слидер подключен в index.html a можно как-то с помощи импорта из node_modules ?

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

      @@romannovak375 ruclips.net/video/-Uk3I1T3QY4/видео.html - вот же)

    • @romannovak375
      @romannovak375 4 года назад

      @@maxgraph большое спасибо заработал вы лучший 😎

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

    спасибо!

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

      Пожалуйста)

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

    Столкнулся с проблемой, если верстать многостраничный сайт, другие страницы кроме index.html из папки src не импортируются. Вот сразу решение:
    const HTML_INCLUDE = () => {
    return src(['./src/*.html'])
    .pipe(FILE_INCLUDE({
    prefix: '@',
    basepath: '@file'
    }))
    .pipe(dest('./app'))
    .pipe(BROWSER_SYNC.stream());
    }

    • @KomarSuper
      @KomarSuper 4 года назад

      модифицируй стрелочную функцию: return src(['./source/*.html', './source/template/*.html'])
      модифицируй watch: watch(['./source/*.html', './source/template/*.html'], htmlInclude);

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

    Спасибо за видео! Может кто подскажет, при вводе gulp styles в windows powelshell выдает ошибку sass.sync is not a function, не могу найти решение проблемы

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

      Нужно переписать инициализацию sass, пример указан в доке

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

      у меня то же самое, только при выполнении команды "gulp styles" пишет, что "gulp : Имя "gulp" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правил
      ьность написания имени, а также наличие и правильность пути, после чего повторите попытку.
      строка:1 знак:1
      + gulp styles
      + ~~~~
      + CategoryInfo : ObjectNotFound: (gulp:String) [], CommandNotFoundException
      + FullyQualifiedErrorId : CommandNotFoundException"🌚
      В программировании я не разбираюсь от слова совсем и поэтому не понимаю, как решить данную проблему

  • @renkodima
    @renkodima 4 года назад +1

    @MaxGraph - cайты как страсть Уже 3 дня сижу голову ламаю как пофиксить эту ошибку: ReferenceError: reguire is not defined, если знаешь скажи пожалуйста! Могу скрины скинуть. Реально жесть какая-то

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

      Лучше в личку в вк или телеграме) а там уже посмотрю ближе к вечеру

  • @b.7690
    @b.7690 4 года назад

    Как ты проверяешь поддержку своего проекта на safari?

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

      Пользуюсь виртуальной машиной :)

  • @alexandrgusletsov2567
    @alexandrgusletsov2567 4 года назад

    Лайк

  • @kontorasb2754
    @kontorasb2754 4 года назад

    Все классно как всегда, но не работает gulp-svg-sprite.
    Что то изменилось с момента записи видоса?

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

      Нет

    • @marishakarpova8278
      @marishakarpova8278 4 года назад +1

      Тоже не работал sprite. Оказалось что файлы .svg нужно добавлять в папку src/img/svg/ После этого файл sprite.svg формируется и обновляется в папке app/img

  • @Kot_off
    @Kot_off 4 года назад

    А какой сборкой пользуешься её где найти? я про Gulp

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

      Есть видео по галп на канале)

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

    Макс, как дебажить js код, если он собран webpack'ом?

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

      он же выкидывает ошибки)

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

      @@maxgraph Это да, но есть ли возможность ставить брейкпоинты и пробегаться построчно по коду?

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

      @@Zadrot1080p тут не в курсе

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

      @@maxgraph Вы код только по ошибкам дебажите, построчно не проходите?

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

      Не требуется для работы

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

    Актуально сейчас?

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

      Конечно, галп же до сих пор 4

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

      Лучший!

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

    Всем привет. Пытаюсь подключить 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.

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

      Без кода сложно

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

      @@maxgraph Почему то именно jquery не подключается, с другими файлами все ок. Вот так подключаю import './jquery.min.js';

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

      Так нельзя, если через npm подключаете - тогда импорт другой

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

      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

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

      @@maxgraph Дак я npm не подключаю. Просто скачал файлом его и подключил в main.js как остальные файлы. А какой другой импорт?

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

    Привет, а как настроить что б в конечную папку попадал fonts ttf

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

      Привет! В последней версии сборки отсутствует данный функционал. ruclips.net/video/CYkKUnAZlMI/видео.html

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

      @@maxgraph я понимаю , но если передо мной стоит такая задача

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

      Ну просто вставьте ttf да и все, должно попасть)

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

      @@maxgraph так а где в gulpfile написать что б в конечную папку проекта попадали не только woff а и ttf

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

      @@maxgraph просто закинуть вручную в конечный проект это хорошо , но все равно есть ж какой то способ что б само попадало

  • @fatar_916
    @fatar_916 4 года назад

    Зачем sourcemaps нужен?

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

      Для помощи разработчику. Если написать код в разных scss-файлах - мы не сможем в браузере понять, где какой код. а sourcemaps поможет понять.

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

    что за комп у тебя? почему все так мелко?

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

      От компьютера размер не зависит :)

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

      @@maxgraph тогда наверное у тебя монитор 4к, или не знаю, почему все так мелко, чуть ли не прижимаю лицо к экрану чтобы разглядеть код 🤣

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

      Даже если 4к, я делаю 200% увеличение :)

  • @niklion9111
    @niklion9111 4 года назад

    Ничего не видно 🤷

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

    А зачем ты вместо создания функций как в документации присваиваешь переменным стрелочные функции, в чем преимущества этого?
    gulpjs.com/docs/en/getting-started/creating-tasks/

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

      Просто так)

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

      @@maxgraph спасибо за сборку

  • @KrZn104
    @KrZn104 4 года назад

    Может кто подсказать почему плагин gulp-file-include некорректно выплёвывает html на выходе? Более подробно я описал здесь qna.habr.com/q/825403

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

      Прямо там написал

    • @KrZn104
      @KrZn104 4 года назад

      @@maxgraph Да, прямо там подробно описал проблему, поскольку в двух словах не объяснить. Нужно кодом показывать. Могу ещё ссылку на репозиторий дать, вот github.com/logdog90/GulpStartTemplate

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

      Напишите в вк мне, завтра посмотрю

    • @KrZn104
      @KrZn104 4 года назад

      @@maxgraph Спасибо, я решил проблему! Я просто допустил ошибку в коде по запарке.

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

    Непонятно почему автор посчитал, что не нужно включать в сборку шаблонизатор.

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

      Потому что сборка - это дело субъективное, я их не использую и не включил в сборку

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

    ужас что со звуком???

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

      Что со звуком?

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

      Голос еле слышно!вообще ужас

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

      Стоит прибавить громкость

  • @semdevmaster
    @semdevmaster 4 года назад

    Я работаю с Gulp уже много лет, и это не тянет на полное руководство. Ваша сборка не оптимальна для реальной работы, даже та, что обновлена на github
    Очень много хлама взято из третьей версии, который в 4 вообще не нужен, например sourcemaps уже есть из коробки и не нужно ставить никаких плагинов.
    Вотчеры умеют запускать таски перед тем как начинать следить за файлами, смотрите документацию.
    Также советую почитать про glob параметр в галпе, вы его используете крайне неэффективно. А ещё хорошо бы освоить lastRun(), symlink() и события добавления и удаления файлов - без этого вся сборка это "Эксперименты новичка"
    В итоге из фишек Gulp 4 использовано от силы процентов 10% - единственный совет - читать документацию полностью
    С точки зрения оформления видео - всё круто, таймкоды, описание, ссылки - за это спасибо

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

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

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

      посоветуйте видео или статью где описывается как собрать хорошую сборку?

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

      Здравствуйте, есть пару вопросов, был бы благодарен, если чем-то поможете.
      1. Вы говорите, что "вотчеры умеют запускать таски перед тем как начинать следить за файлами". А какая практическая польза от этого? И я правильно понимаю, что этого можно достичь с помощью ignoreInitial со значением false?
      2. События добавления и удаление файлов - это часть watched events в разделе watching files в документации? Если да, то там вроде и несильно объясняют про них..
      3. про symlink() чет вообще ничего не понял, можете в двух словах объяснить, что это за штуковина?

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

      @@peterquill7120 если найдете ответы на свои вопросы, напишите их, пожалуйста, здесь

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

      ​@@peterquill7120 Приветствую! По пунктам:
      1)Практическая польза в том, что вотчер перед тем как начать за чем-то следить, может запустить нужный таск. Но этим пользуются крайне редко, так как есть и другие способы запуска тасков. Здесь я упомянул про это чисто применительно к данному видосу.
      2)Верно это про события наблюдения и их можно очень круто использовать в сборке, чтобы в ручную ничего не удалять. В доках согласен слабо описан этот момент, но в сети есть куча примеров как этим пользоваться.
      3)Symlink - это когда сборка вместо того, чтобы записывать в конечную папку реальные файлы, записывает ярлыки на файлы, которые ничего не весят, а следовательно экономят ресурс SSD дисков, хотя в современных реалиях это уже не очень критично. Но всё равно это способ оптимизации сборки и скорости её работы. Многих смущают эти ярлыки, так как они думают - ну это же не реальные файлы, как браузер их будет отображать, а браузеру пофиг, он легко хавает и ярлыки и прекрасно показывает всё, что надо.

  • @124vasya
    @124vasya 3 года назад

    просто победитель по жизни скопировал весь код, и все равно куча ошибок) шрифт не видит , жс не копилит, секонд2 не отображает, пздц.... 3й день маюсь

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

      Ну смотреть надо))

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

    при работе с 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'
    }
    Что с этим делать и как исправить? Потому что проект не собирается и не запускается.

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

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

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

      да, у меня тоже вылезло, переустановил del - *npm i -D del@^5.1.0*
      интересно, как установить все пакеты из package.json с привязкой к версиям в этом файле?

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

      @@reutoffreutoff4549 тоже самое, версия npm i del@6.1.1 -D помогла

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

      @@dimapanicov9420 как вариант можно поставить старый nodejs 14 версии, должно все заработать

  • @ДмитрийНормов-ю6ц
    @ДмитрийНормов-ю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
    Насколько понимаю, модули не поддерживаются? Может, еще что установить надо?

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

      Нужно предыдущую версию gulp-image ставить

    • @ДмитрийНормов-ю6ц
      @ДмитрийНормов-ю6ц 2 года назад

      @@maxgraph, спасибо, попробую!
      А как же у вас и у других юзеров работает без предыдущей версии??

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

      у меня в сборке вообще сейчас другой плагин из-за этого)

    • @ДмитрийНормов-ю6ц
      @ДмитрийНормов-ю6ц 2 года назад

      @@maxgraph
      Максим, вы так быстро меняете плагины )))
      А из-за версий gulp и npm проблемы быть не может?
      gulp:
      CLI version: 2.3.0
      Local version: 4.0.2
      node:
      v12.22.9
      windows 7 (без особых проблем).

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

      Вряд ли. Но можно попробовать обновиться

  • @saxa2956
    @saxa2956 4 года назад +1

    Спасибо, крутая сборка !

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

      Пожалуйста)