Обзор обновления моей сборки Gulp 2.0.4

Поділитися
Вставка
  • Опубліковано 28 вер 2024

КОМЕНТАРІ • 199

  • @vladlesun3811
    @vladlesun3811 8 місяців тому

    Огромной спасибо, Вы, просто монстр разработки, очень приятно смотреть, все становится сразу понятно, Вы, супер 👍👍👍

    • @maxgraph
      @maxgraph  8 місяців тому

      спасибо)

  • @vitalb7907
    @vitalb7907 2 роки тому +5

    По поводу ремов. Я как раз большой их поклонник и использую исключительно rem\em. И скажу что для их использования совсем не обязательно создавать миксины или вспомогательные функции. Сам долго сидел на таких миксинах и как то жутко не удобно мне показалось и потом нашел 1 фокус. Фокус заключается в том что для html мы размер шрифта задаем 62,5%. А для body шрифт задаем 1.6rem. Таким образом мы сохранили дефолтное значение браузера в 16 пикселей, и тем самым округлили 1rem = 10пикселей. Что в будущем помогает отказаться от всех миксинов и можно использовать ремы и емы на прямую)

  • @moovlaze9071
    @moovlaze9071 2 роки тому

    Вот знаете, Максим, смотрю я на вашу сборку и просто завидую (по белому конечно)). Я до сих пор никак не могу постигнуть или поймать вот этого пониманию того, как делать свою сборку. Да, я могу её сделать опять же по тем же вашим видео урокам и все такое, но когда я пытаюсь самостоятельно это сделать... моё лицо напрягается и стул подомной начинает гореть)
    Вообщем, спасибо вам большое. Надеюсь я когда-нибудь тоже постигну этот дзен

    • @maxgraph
      @maxgraph  2 роки тому

      Все придёт со временем) пожалуйста)

  • @EleonoraUfimceva
    @EleonoraUfimceva 2 роки тому +1

    Максим, спасибо за сборку и за подробные объяснения)

    • @maxgraph
      @maxgraph  2 роки тому

      Пожалуйста)

  • @jackyiakovenko
    @jackyiakovenko 2 роки тому +1

    webp 😍😍😍😍😍😍блин класс !! молодец максим и спасиб за все видосы !! п.с сделай видос для твоего плагина модальных окон с расширеным функционалом (открытие модальки внутри модалки не закрывая предидуший плиз 😍😍😊😊

  • @Юрий-с5е2к
    @Юрий-с5е2к 2 роки тому +1

    Можно обновить некоторые модули до последних версий, например, использовать gulp-imagemin v8.0.0 , но тогда придется использовать синтаксис es6 и переписывать все через import/export.

    • @maxgraph
      @maxgraph  2 роки тому

      Можно. А можно не трогать, работает все прекрасно

  • @NurmukhamedR
    @NurmukhamedR Рік тому +1

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

  • @AlekseyNaumov_734
    @AlekseyNaumov_734 2 роки тому +1

    по команде gulp выдает ошибку: Error [ERR_INVALID_PACKAGE_TARGET]: Invalid "exports" main target "dist/typograf.js" defined in the package config D:\WebDeveloper\Templates\10_gulp-maxgraph-master
    ode_modules\typograf\package.json; targets must start with "./"

    • @Sergus1984
      @Sergus1984 2 роки тому +1

      Надо поправить пути в node_modules в package.json типографа - в частности 13 14 строки - замените на:
      "require": "./dist/typograf.js",
      "import": "./dist/typograf.es.js"
      Это связано с более строгой проверкой файлов package.json, которая была введена при обновлении NPM

    • @AlekseyNaumov_734
      @AlekseyNaumov_734 2 роки тому +1

      @@Sergus1984 Спасибо, проверю. Я бы еще сам проект писал бы не в app, а в dist. Что поменять надо?

    • @AlekseyNaumov_734
      @AlekseyNaumov_734 2 роки тому

      @@Sergus1984 Ага, помогло. Огромное спасибо!!!!

    • @ДмитрийНормов-ю6ц
      @ДмитрийНормов-ю6ц 2 роки тому

      @@Sergus1984 сейчас это строки 61 и 62 уже...

  • @АлексКовалев-з7ф
    @АлексКовалев-з7ф 2 роки тому

    Привет, Макс! Спасибо за твои труды.

    • @maxgraph
      @maxgraph  2 роки тому

      Привет, спасибо)

  • @suspiciouscandy1678
    @suspiciouscandy1678 2 роки тому

    Спасибо, как раз обновляю свой Gulp. ))

    • @maxgraph
      @maxgraph  2 роки тому

      Пожалуйста)

  • @МаксимКарпыза-з5ъ
    @МаксимКарпыза-з5ъ 2 роки тому +1

    Очень интересная сборка. Спасибо.

  • @Дневникпрограммиста-у3д

    интересная сборка, а главное, бесплатные исходники, не как у многих.

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

    Спасибо!! Очень классно !!!!

    • @maxgraph
      @maxgraph  2 роки тому

      Пожалуйста)

  • @AlekseyNaumov_734
    @AlekseyNaumov_734 2 роки тому

    Я только подписался на ваш канал. Подскажите, ваша сборка сама преобразует имеющиеся картинки (например .jpg) в webp и т.д.? Или нужно вручную все картинки проекта преобразовывать в новые форматы? И второй вопрос - как на вашей сборке верстать многостраничные сайты (а если на новых страницах нужен не такой header и footer как на главной?)?

    • @maxgraph
      @maxgraph  2 роки тому +1

      Сборка преобразует сама, вам лишь надо использовать тег picture (есть сниппет).
      Насчет многостраничных - добавляйте в папку src нужные html-файлы и все. Насчет шапок, футеров и т.д. - можете создать другой хедер в папке partials и подключить его куда надо)

  • @Denik-is6gi
    @Denik-is6gi Рік тому

    Максим добрый вечер!! Скажите пожалуйста, а у вас на выходе получается несколько файлов js? Я имею ввиду если для каждой страницы свой js файл делать. У меня на выходе получается только один файл ещё и всегда с именем main.js. Или вы все в один файл записываете? Сборку настраивал по вашим видео. И конечно спасибо вам!!

    • @maxgraph
      @maxgraph  Рік тому +1

      Можно сделать и разные, но да, я делаю один

  • @volklin
    @volklin Рік тому

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

  • @gladiatorrussia
    @gladiatorrussia Рік тому +1

    Подскажите пожалуйста, сборка актуальна?

    • @maxgraph
      @maxgraph  Рік тому +1

      Да

    • @gladiatorrussia
      @gladiatorrussia Рік тому +1

      @@maxgraph сборка отличная, спасибо большое. Только не до конца понял что делает функция focus-visible из папки vendor.

  • @ForeverDarkDeath
    @ForeverDarkDeath 2 роки тому

    вопросик: а почему data-menu задаётся отдельно для NAV, а не вешается сразу на burger ?
    разве не лучше делать
    и для элемента с .menu уже добавлять .menu--active
    пример: есть бургер для основного меню, а если это, например, интернет-магазин - там может быть свой бургер для категорий товаров.

    • @maxgraph
      @maxgraph  2 роки тому

      Может и лучше, я захотел так) но идея неплохая

  • @world_of_facts_shorts
    @world_of_facts_shorts 2 роки тому

    Отличная сборка!

    • @maxgraph
      @maxgraph  2 роки тому

      Спасибо)

    • @world_of_facts_shorts
      @world_of_facts_shorts 2 роки тому

      @@maxgraph а с pug сборка работает твоя, нет?)

    • @maxgraph
      @maxgraph  2 роки тому

      Паг там не встроен, но вы можете легко добавить

  • @gigor1433
    @gigor1433 2 роки тому

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

    • @maxgraph
      @maxgraph  2 роки тому +1

      Привычка)

  • @AlekseyNaumov_734
    @AlekseyNaumov_734 2 роки тому +2

    Для контроля версии в gulpfile.js сделал такие дополнения:
    const htmlInclude = () => {
    return src([`${srcFolder}/*.html`])
    .pipe(fileInclude({
    prefix: '@',
    basepath: '@file'
    }))
    // .pipe(typograf({
    // locale: ['ru', 'en-US']
    // }))
    // start--------------------я добавил---------------------------------------------
    .pipe(
    versionNumber({
    'value': '%DT%',
    'append': {
    'key': '_v',
    'cover': 0,
    'to': [
    'css',
    'js',
    ]
    },
    'output': {
    'file': 'src/version.json'
    }
    })
    )
    // end --------------------------------------------------------------------------------------
    .pipe(dest(buildFolder))
    .pipe(browserSync.stream());
    }
    вот только это работает и при разработке и при продакшине. А как сделать только при продакшене мозгов не хватает )))
    да, не забудьте подключить контроль версий: const versionNumber = require('gulp-version-number');
    и установить его: npm i -D gulp-version-number
    rypograf закоментил, потому что при инсталяции ругается на него (я по этому поводу уже тут написал коментарий)

    • @AlekseyNaumov_734
      @AlekseyNaumov_734 2 роки тому

      И отключить cache и rewrite, убрать константы с ними связанные

    • @AlekseyNaumov_734
      @AlekseyNaumov_734 2 роки тому

      Проблему решил установкой костыля )))) :
      объявил константу похожую на fileInclude, а именно fileIncludeNV и скопировал функцию htmlInclude и обозвал ее htmlIncludeNV (номер версии);
      в htmlInclude убрал контроль версии, а в htmlIncludeNV оставил;
      в exports.backend и exports.build заменил exports.build на exports.buildNV;
      вуаля))).

  • @dimon90000
    @dimon90000 2 роки тому

    Сборка понравилась, больше спасибо! Есть вопрос, не совсем понял, а что если надо сделать многостраничник, как быть в таком случае? У нас же один index.html, как допустим открыть Index2.html

    • @maxgraph
      @maxgraph  2 роки тому

      В строке браузера ввести название страницы после порта

    • @dimon90000
      @dimon90000 2 роки тому

      @@maxgraph так и думал, что это просто, спасибо.

    • @dimon90000
      @dimon90000 2 роки тому

      @@maxgraph и ещё вопрос, файлы js пустые, кроме импортов, но после сборки main.js замусорен webpack строка и функциями, это так и должно быть?

  • @olgareschetilo3253
    @olgareschetilo3253 2 роки тому

    Здравствуйте. Только осваиваю gulp. Не получилось добавить slick slider в вашу сборку.

    • @maxgraph
      @maxgraph  2 роки тому

      Здравствуйте. Предлагаю оставить старый slick в прошлом)

  • @АннаБекренева-я3ы
    @АннаБекренева-я3ы 2 роки тому

    Спасибо за сборку, очень удобно ей пользоваться) А подскажите, пожалуйста, может ли быть такое, что в эту сборку нельзя подключить джеквери плагины (и сам джеквери) локально. То есть плагины есть в node_modules, но если подключать их в файлах js, то они не работают. А если подключить в html через cdn, то все ок?

    • @maxgraph
      @maxgraph  2 роки тому

      Нужно только через npm))

    • @АннаБекренева-я3ы
      @АннаБекренева-я3ы 2 роки тому

      @@maxgraph ну вот через npm скачиваю, подключаю, но не работают)

    • @maxgraph
      @maxgraph  2 роки тому

      Может. Не работаю с jquery

    • @АннаБекренева-я3ы
      @АннаБекренева-я3ы 2 роки тому

      @@maxgraph нужно тоже от него отказаться, спасибо ещё раз)

  • @nickdunne1235
    @nickdunne1235 2 роки тому

    Подскажите, пж. В корне сборке есть файл ".ecrc". Что там за конфиг, для чего?

    • @maxgraph
      @maxgraph  2 роки тому

      Для проверки соответствия кодстайлу

  • @adeboyegeorgeadejoro9017
    @adeboyegeorgeadejoro9017 2 роки тому

    Можно видео на разница ESM (import from) и CJS (require gulp)

    • @maxgraph
      @maxgraph  2 роки тому +1

      Импорт позволяет раскидать функционал по файлам, вот и все

  • @arzamaskin_kirill
    @arzamaskin_kirill 2 роки тому

    Вроде минификатор картинок очень слабый и есть смысл с API подрубить tiny png, но до 500 картинок с 1 ключа ограничение

    • @maxgraph
      @maxgraph  2 роки тому

      Раньше так и делал, но ограничение достало)

  • @ustell3872
    @ustell3872 2 роки тому

    можете подсказать что у меня за проблема?
    только скачал и написал npm i и после этого такая ошибка
    Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: D:\web\gulp-maxgraph-master
    ode_modules\gulp-imagemin\index.js
    require() of ES modules is not supported.
    require() of D:\web\gulp-maxgraph-master
    ode_modules\gulp-imagemin\index.js from D:\web\gulp-maxgraph-master\gulpfile.js is an ES module file
    as it is a .js file whose nearest parent package.json contains "type": "module" which defines all .js files in that package scope as ES modules.
    Instead rename index.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from D:\web\gulp-maxgraph-master
    ode_modules\gulp-imagemin\package.json.
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1080:13)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Module.require (internal/modules/cjs/loader.js:952:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at Object. (D:\web\gulp-maxgraph-master\gulpfile.js:24:15)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14) {
    code: 'ERR_REQUIRE_ESM'
    }

    • @alexal2477
      @alexal2477 2 роки тому

      Точно такая же проблема

  • @maxim_hj
    @maxim_hj 2 роки тому

    Что за оформление windows?

  • @gladiatorrussia
    @gladiatorrussia Рік тому +1

    Ребят, может кто-нибудь подсказать? я делаю многостраничный сайт на сборке Максима и в папке "partials" у меня есть вложенные папки для каждой страницы, например "partials/main/contacts.html". И проблема в том что когда пишешь текст/добавляешь теги в этих вложенных файлах, то gulp не обновляет страницу, для того чтобы изменения произошли нужно перезагружать gulp либо сделать изменения в файлах которые лежат в первом уровне вложенности, например "partials/header.html". Кто-нибудь знает как это можно пофиксить? у меня что-то не получается внести нужные правки в файл "gulpfile.js". С CSS и JS такой проблемы нету, тут gulp изменения отслеживает

  • @ДмитрийНормов-ю6ц

    9:20 - по поводу _vars.js: по какому принципу задавать эти переменные?

    • @maxgraph
      @maxgraph  Рік тому

      Как вам удобно

  • @Ana-xi9xy
    @Ana-xi9xy 2 роки тому +5

    Огромное спасибо за ваш труд. Словами не описать как сильно вы мне помогли ♥

    • @maxgraph
      @maxgraph  2 роки тому

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

  • @gladiatorrussia
    @gladiatorrussia Рік тому +1

    Кто-нибудь может подсказать, почему если html-файл лежит по такому пути @include('partials/global/header.html'), а не @include('partials/header.html'), то галп сборка не следит за изменениями в файле?) то есть добавляешь теги и тд, гало сборка не видит, что можно прописать в gulpfile что-бы это пофиксить?

    • @gladiatorrussia
      @gladiatorrussia Рік тому +1

      Пол года назад писал здесь) но так и не понял как это сделать

    • @maxgraph
      @maxgraph  Рік тому

      Везде, где пути связаны с html, нужно менять на /src/**/*.html
      Как-то так

  • @Александр-л4д9г
    @Александр-л4д9г 2 роки тому +3

    Максим, спасибо за сборку! Сделай, пожалуйста, видео по PHP форме обратной связи, используемой в сборке.

    • @maxgraph
      @maxgraph  2 роки тому +1

      Привет, в последних видео на канале все есть)

  • @-shakirov
    @-shakirov Рік тому

    типограф отвалился? не смог завести, попробую обновить, проверь пожалуйста у тебя ок? возможно он только у меня так

    • @-shakirov
      @-shakirov Рік тому

      а нет, нагнал, в сафари по умолчанию открылся локалхост и неоттипографенные были словечки, в других браузерах норм ( проблемы сафари уже). Ну на всякий в package.json версию "gulp-typograf": "^4.1.0" добавил, обновилась с 403

  • @ДмитрийНормов-ю6ц

    Не совсем понял насчет "Про поддержку avif и webp" (
    Вроде бы сборка не конвертирует автоматом ".jpg или .png" в ".webp"?
    То есть, самостоятельно через сервисы конвертировать картинки в webp и загружать в папку src уже сконвертированные?

    • @maxgraph
      @maxgraph  Рік тому

      Конвертирует в webp)

  • @ivanrussui4126
    @ivanrussui4126 11 місяців тому

    а есть возможность использовать сниппеты из сборки в вебшторме? и как если знаете и есть?)

    • @maxgraph
      @maxgraph  11 місяців тому

      Не думаю)

  • @ИльяХомюк-ы7ы
    @ИльяХомюк-ы7ы 2 роки тому +1

    Привет, Максим.
    Спасибо большое за контент, очень полезно!
    Только изучаю фронт, решил попробовать твоей сборкой попользоваться, уж очень удобно свиду)
    Скачал с гита, создаю модалку из снипета, все раскомментировал по инструкции, а модалка всё равно не работает.
    Не можешь подсказать в чём проблема может быть?

    • @maxgraph
      @maxgraph  2 роки тому

      Без кода увы сложно сказать) надо посмотреть

  • @SSyhann
    @SSyhann 2 роки тому +1

    Максим, спасибо вам большое за очень полезный контент. Я еще использую из вашей предыдущей версии задачу с авто установкой шрифтов, мне нравится, я там чуть доработал код. Вопрос по данной сборке. Зачем подключать шрифт через link если он уже импортом в css @font face подключается. Предположу, что это нужно для указания всем текстам на странице нужного шрифта, а уже потом @font face «ужирнит» и «наклонит» там где нужно. Еще раз спасибо за ваш труд, Вы прям на пике трендов в верстке.

    • @maxgraph
      @maxgraph  2 роки тому +1

      Здравствуйте!
      Через линк нужно для скорости загрузки, так шрифт быстрее отобразится на странице)

  • @artemlavnikevich9571
    @artemlavnikevich9571 2 роки тому +1

    Привет. Будешь ли ты в scss заменять import на use и forward? Спасибо за хороший контент)

    • @maxgraph
      @maxgraph  2 роки тому

      Привет, не планирую пока)

  • @hjetwd
    @hjetwd 2 роки тому +2

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

    • @hjetwd
      @hjetwd 2 роки тому +1

      emmet немножечко тупенький и продолжает пихать мёртвый мета тег при генерации базовой структуры html, лечится это переопределением ! сниппета:
      html[lang=${lang}]>(head>meta[charset=${charset}]+meta:vp+title{${1:Document}})+body

    • @hjetwd
      @hjetwd 2 роки тому

      вот тут адаптивный clamp можно использовать как миксин https :// codepen. io /9poiiia/pen/VwMrLQX

    • @hjetwd
      @hjetwd 2 роки тому

      image-set в chrome работает, если вместо типа файла type("image/avif") указывать плотность пикселей 1х, ошибку в хроме вызывает именно эта запись, получается, что в хроме нельзя использовать разные типы изображений, но разные размеры под устройства с разной плотностью пикселей - можно... как же показывать разные типы изображений? через добавление тегов к html через js, если браузер поддерживает формат изображения:
      .image {background-image:url("image.jpg")}
      .webp .image {background-image:url("image.webp")}
      .avif .image {background-image:url("image.avif")}

  • @amat0ru
    @amat0ru 2 роки тому +1

    Я не знаю сколько видео ты наснимал, но шрифт в редакторе так и не увеличил, но по сравнению с ранними уже есть улучшения, сейчас держа телефон на расстоянии 10см от глаз можно хоть что то увидеть. Увеличь шрифт уже.

    • @maxgraph
      @maxgraph  2 роки тому

      1) увеличил в несколько раз
      2) смотреть видео с кодом с телефона не имеет смысла

  • @alexal2477
    @alexal2477 2 роки тому

    Запускаю сборку и вылетает ошибка с путями у типографа, кто-то смог решить ее? Какой путь и где прописать, что бы все работало?
    PS D:\Programmirovanie\Default_gulp\gulp-maxgraph> gulp
    node:internal/modules/cjs/loader:499
    throw e;
    ^
    Error [ERR_INVALID_PACKAGE_TARGET]: Invalid "exports" main target "dist/typograf.js" defined in the package config D:\Programmirovanie\Default_gulp\gulp-maxgraph
    ode_modules\typograf\package.json; targets must start with "./"
    at new NodeError (node:internal/errors:387:5)
    at throwInvalidPackageTarget (node:internal/modules/esm/resolve:490:9)
    at resolvePackageTargetString (node:internal/modules/esm/resolve:523:5)
    at resolvePackageTarget (node:internal/modules/esm/resolve:570:12)
    at resolvePackageTarget (node:internal/modules/esm/resolve:619:31)
    at packageExportsResolve (node:internal/modules/esm/resolve:683:22)
    at resolveExports (node:internal/modules/cjs/loader:493:36)
    at Function.Module._findPath (node:internal/modules/cjs/loader:533:31)
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:942:27)
    at Function.Module._load (node:internal/modules/cjs/loader:804:27) {
    code: 'ERR_INVALID_PACKAGE_TARGET'
    }

    • @Sergus1984
      @Sergus1984 2 роки тому

      Надо поправить пути в node_modules в package.json типографа - в частности 13 14 строки - замените на:
      "require": "./dist/typograf.js",
      "import": "./dist/typograf.es.js"
      Это связано с более строгой проверкой файлов package.json, которая была введена при обновлении NPM

    • @maxgraph
      @maxgraph  2 роки тому

      Там просто поставить пакет типограф надо. Уже стоит)

    • @alexal2477
      @alexal2477 2 роки тому

      @@Sergus1984 Спасибо, заменил и все заработало)

  • @green3216
    @green3216 Рік тому

    Максим, можете подсказать как подключить jquery и slick slider в вашей gulp сборке? Или может, ребят, кто из вас сталкивался с такой задачей и вы юзаете сборку Максима и можете подсказать?

    • @maxgraph
      @maxgraph  Рік тому +1

      Посмотрите на npmjs, как выглядит подключение этих плагинов через npm. То, что там написано, подойдет для сборки

    • @green3216
      @green3216 Рік тому

      @@maxgraph Благодарю за ответ)
      Но ровно в тот момент, как написал сообщение, то все получилось :D

  • @ДмитрийНормов-ю6ц

    10:40 В чем отличие между подключениями "burger" и "focus-visible"? Если я правильно понял, отличие в том, что "burger" уже есть в самой сборке внутри "node modules", а "focus-visible" - его там нет изначально, это сторонняя библиотека?

    • @maxgraph
      @maxgraph  Рік тому

      да, все так)

    • @ДмитрийНормов-ю6ц
      @ДмитрийНормов-ю6ц Рік тому

      @@maxgraph а как посмотреть на весь перечень компонентов, доступных из "node_modules" ?

    • @maxgraph
      @maxgraph  Рік тому

      На странице сборки в гите

  • @blackcelebration3588
    @blackcelebration3588 2 роки тому +1

    Спасибо, Макс. По Вашим урокам освоил галп, теперь уверенно пользуюсь, добавляю легко новые пакеты и тачки. Работать стало удобнее и чувствую себя в процессе профессиональнее. Спасибо!

  • @Vladislav1449
    @Vladislav1449 2 роки тому +1

    Ништяк

  • @Виталий-м2м4п
    @Виталий-м2м4п 2 роки тому

    Подскажите как убрать минификацию css и js?

  • @AlekseyNaumov_734
    @AlekseyNaumov_734 2 роки тому

    Я в галпе не силен. Вопрос: есть ли в вашей сборке при продакшене контроль версии. То есть к главному . css и к. js в тегах link и script после имени файла добавляется дата и время их создания?

    • @maxgraph
      @maxgraph  2 роки тому +1

      Как таковой версионности нет, но есть команда gulp cache, которая добавляет случайные символы к названиям файлов, чтобы при выгрузке на хостинг сайт не оставался со старыми данными от кэша.

  • @AlekseyNaumov_734
    @AlekseyNaumov_734 2 роки тому

    Подскажите предыдущее видео про сборку gulp

    • @maxgraph
      @maxgraph  2 роки тому

      введите в поиске gulp maxgraph, найдете несколько)

  • @kedjkedj8717
    @kedjkedj8717 Рік тому

    Подскажите, пожалуйста, почему index.html через локалхост открывается нормально, а если открыть index.html из папки app просто в браузере, без помощи vs code, то он грузится очень долго и картинки не загружаются?

    • @maxgraph
      @maxgraph  Рік тому +1

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

  • @Denik-is6gi
    @Denik-is6gi Рік тому

    Максим, скажите пожалуйста, а вы как то сжимаете avif и webp? Плагины эти преобразуют из jpg в эти форматы, но по размеру они выходят и больше чем сжатый jpg. Исходник jpg ~900kb, сжатый jpg ~150kb, avif ~200kb и webp ~80kb. Пользуетесь каким то плагином для сжатия этих форматов? Популярные imagemini, image и tinypngcompress с такими форматами не работают. Пробовал squoosh, но он зачем то и png ещё делает из этих картинок.

    • @maxgraph
      @maxgraph  Рік тому +1

      Да, при сборке сайта происходит сжатие.

  • @pavliken1337
    @pavliken1337 2 роки тому

    Здравствуйте.
    Создаю папку folder/file.html
    В папке app данный файл и папка не создаются, если перетаскивать их вручную - инклюд не работает.
    Скажите, как можно это поправить?
    Или же как мне сделать так, что бы у меня открывалась страница localhost:3000/folder/file.html ?

    • @pavliken1337
      @pavliken1337 2 роки тому

      Вопросик порешал.
      const htmlInclude = () => {
      return src([`${srcFolder}/**/*.html`]) // здесь было return src([`${srcFolder}/*.html`]) //
      .pipe(fileInclude({
      prefix: '@',
      basepath: '@file'
      }))
      .pipe(typograf({
      locale: ['ru', 'en-US']
      }))
      .pipe(dest(buildFolder))
      .pipe(browserSync.stream());
      }

  • @ozzylxxvii6404
    @ozzylxxvii6404 2 роки тому

    У меня глючил плагин Project snippets - не работали подсказки, приходилось несколько раз перезапускать VSCode, а иногда отключать или удалять и снова включать этот плагин, чтоб подсказки заработали.
    Когда я устал с ним воевать, полез почитать мануал :D
    Оказывается этот плагин уже устарел и его функционал встроен в VSCode по умолчанию.
    Файл с вашими сниппетами должен иметь расширение .code-snippets
    и его надо поместить в папку .vscode
    Вот спешу поделиться этой радостной новостью, а то плагин реально задолбал ))

    • @maxgraph
      @maxgraph  2 роки тому

      Ну и отлично)))

  • @extremiss1134
    @extremiss1134 2 роки тому

    Я не могу установить вашу сборку из-за устаревшего пакета SVGO. Устаревшая v1.3.2 обновите, прошу, до v2.8.0. По крайней мере так говорит ошибка: svgo@1.3.2: This SVGO version is no longer supported. Upgrade to v2.x.x.

    • @maxgraph
      @maxgraph  2 роки тому

      Почему не можете? Это же не ошибка, обновлять необязательно

  • @alexandrgusletsov2567
    @alexandrgusletsov2567 2 роки тому

    Привет Максим, Спасибо , всё впитываются знания но их всё мало и мало! Почему то не работает g-picture - то есть snippet не грузится! Ты не знаешь что это может быть? Буду признателен за помощь

    • @maxgraph
      @maxgraph  2 роки тому

      Такое бывает, надо перезапустить редактор.

  • @viacheslavivanov5435
    @viacheslavivanov5435 2 роки тому

    Пользуюсь этой сборкой. При добавлении в каталог второй страницы (многостраничный сайт) на ней не работает js-код, в частности Swiper. CSS и HTML без проблем. Подскажите, почему так?

    • @maxgraph
      @maxgraph  2 роки тому

      Наугад не смогу сказать

  • @_pheax
    @_pheax Рік тому

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

  • @annan.2802
    @annan.2802 2 роки тому

    Максим, спасибо за сборку! Не подскажете, как сделать, чтобы типограф не вырезал скобки? Надо какое-то правило, наверное, прописать. Верстаю сайт, там есть телефон, код из трех цифр в скобках, так типограф скобки вырезает(( Заранее спасибо.

    • @maxgraph
      @maxgraph  2 роки тому +1

      Думаю никак нельзя) но можно в его доке глянуть, вдруг какие-то настройки умеют

  • @mikha4843
    @mikha4843 2 роки тому

    это конечно, полезно, спасибо. но мышка летает со скоростью ракеты по экрану.

    • @maxgraph
      @maxgraph  2 роки тому

      Замедление есть в ютубе, если слишком быстро)

  • @ruslantsarenko3036
    @ruslantsarenko3036 2 роки тому

    Подскажите- можно ли снипетты настроить если использую вебшторм, а не вскод?

    • @maxgraph
      @maxgraph  2 роки тому

      Я думаю да) но сам им не пользовался, так что поищите

  • @МаксимСергеевич-п2б

    А зачем снипеты для картинок если есть плагин webp-html?

    • @maxgraph
      @maxgraph  2 роки тому

      Ну ведь не только picture важен.

  • @extremiss1134
    @extremiss1134 2 роки тому

    ОШИБКА Cannot find module 'resp-modifier' - КАК пофиксить??? Скачал вашу сборку, установил пакеты, запустил и вижу эту ошибку. В чем проблема подскажите?))

    • @maxgraph
      @maxgraph  2 роки тому

      Не знаю даже) может быть в версии ноды. Такое лучше загуглить

    • @extremiss1134
      @extremiss1134 2 роки тому

      @@maxgraph npm WARN deprecated svgo@1.3.2: This SVGO version is no longer supported. Upgrade to v2.x.x. может проблема в этом?

  • @trobiukfront-end5795
    @trobiukfront-end5795 2 роки тому

    вопрос по svg-спрайту. в сборке удаляются fill. можно его потом изменить через css, но если в картинке несколько цветов, как ты решаешь такую задачу? почему продолжаешь использовать xlink:href ? насколько я понял это устаревший атрибут и его не рекомендуют использовать, та как со временем он может бить удален. спасибо

    • @maxgraph
      @maxgraph  2 роки тому

      Если несколько цветов, я просто не делаю спрайт

    • @maxgraph
      @maxgraph  2 роки тому

      Если он удалится, это никак не повлияет на миллиарды текущих сайтов

  • @YarkiiYa
    @YarkiiYa 2 роки тому

    ОЧень круто, отличная сборка !

  • @AliLeonMonte
    @AliLeonMonte 2 роки тому

    Прям ну вот очень класная сборка спасибо тебе за труд!!

    • @maxgraph
      @maxgraph  2 роки тому

      Пожалуйста)

  • @vitalb7907
    @vitalb7907 2 роки тому

    привет. а тот модуль модалки что хочешь выложить на npm. Видео про его создание еще актуально, или там уже много изменений?

    • @maxgraph
      @maxgraph  2 роки тому

      Привет, он уже в npm) нет, особых изменений нет, косметические только

    • @vitalb7907
      @vitalb7907 2 роки тому

      @@maxgraph понял, спасибо) посомтрю как ты написал скрипт для галпа. потому что у меня проблемы со свайпером 7 версии и выше) после того как свайпер переделали тоже на модульный, появились были проблемы с подключениям. и все время использовал 6 версию :D

  • @mikeempire
    @mikeempire 2 роки тому

    Здравствуйте! А где можно найти предыдущую сборку?

    • @maxgraph
      @maxgraph  2 роки тому

      В коммитах можно найти)

    • @mikeempire
      @mikeempire 2 роки тому

      @@maxgraph спасибо большое, раньше не работал с Гитхаб, пришлось разобраться, что за комиты и по итогу скачать старую сборку)

  • @Gogsan
    @Gogsan 2 роки тому

    Сложен ли в освоении Gulp ?

    • @maxgraph
      @maxgraph  2 роки тому

      Нет, не очень)

  • @hennadiyplyuta9249
    @hennadiyplyuta9249 2 роки тому

    А что по поводу watching? Не используете данный функционал?

    • @maxgraph
      @maxgraph  2 роки тому

      использую, конечно)

    • @hennadiyplyuta9249
      @hennadiyplyuta9249 2 роки тому

      @@maxgraph Поставл сборку, буду пробовать на ней верстать, спасибо за проделанную работу!
      По поводу папки для частей partials, возможно правильно взять эту папку в родительскую layout > partials?

    • @maxgraph
      @maxgraph  2 роки тому

      ну если изменишь пути в gulpfile.js - возможно) по умолчанию нет

  • @vitalydemashin4710
    @vitalydemashin4710 2 роки тому

    Спасибо огромное за труды)

    • @maxgraph
      @maxgraph  2 роки тому

      Пожалуйста)

  • @Обовсеминиочем-ы8л

    спасибо!

    • @maxgraph
      @maxgraph  2 роки тому

      Пожалуйста)

  • @reina_5425
    @reina_5425 2 роки тому

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

    • @maxgraph
      @maxgraph  2 роки тому

      Пожалуйста)

  • @ДмитрийРыбальченко-в4ц

    Красавчик)))

  • @makona79li2
    @makona79li2 2 роки тому

    Супер!! Спасибо!!

    • @maxgraph
      @maxgraph  2 роки тому

      Пожалуйста)

  • @ДурсунБадалов
    @ДурсунБадалов 2 роки тому

    Привет, Макс, подскажи пожалуйста на счет stylelint'a, я склонировал репозиторий, установил зависимости и плагин stylelint. Но он работает только на обычном css, подсвечивает ошибки, а на scss не работает, не работает именно отображение в проблемах, если я вручную вызываю через npx stylelint "**/*.scss" то он все ошибки показывает, но как это отображать в режиме реального времени? может быть что то еще прописать нужно? подскажи пжлст

    • @maxgraph
      @maxgraph  2 роки тому

      Привет! По идее ничего не нужно. У меня все работает. А плагин ставил для вс код?

    • @hondovod250285
      @hondovod250285 2 роки тому

      @@maxgraph , сейчас почему то не работает, вскод гонит, scss не определяет, я в шторме протестировал и тут все нормально, так что либо плагин вс кода либо сам вскод гонит. Макс, попробуй со стайллинтом , у тебя в scss подсвечивает ошибки?

    • @maxgraph
      @maxgraph  2 роки тому

      Да, у меня все отлично

    • @hondovod250285
      @hondovod250285 2 роки тому

      @@maxgraph , хм, странно, у меня никакие конфиги не работают в вс коде

    • @maxgraph
      @maxgraph  2 роки тому

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

  • @cavalcade5002
    @cavalcade5002 2 роки тому

    Спасибо большое, очень классная сборка, все понятно и все есть, с webp в хроме конечно жалко, ну а так все супер.

    • @maxgraph
      @maxgraph  2 роки тому

      А что с Webp в хроме?)

    • @maxgraph
      @maxgraph  2 роки тому

      А что с Webp в хроме?)

    • @cavalcade5002
      @cavalcade5002 2 роки тому

      @@maxgraph ну что не подключается через сет, я просто знаю что есть скрипт который определяет поддержку webp браузером и тогда подключает webp без проблем. Хотел ещё сказать спасибо за крайний марафон, сейчас адаптив заканчиваю, очень много информации и полезных советов, просто огонь 👌👌👌

    • @maxgraph
      @maxgraph  2 роки тому

      А, да и пофиг) он же подменяет все равно

    • @cavalcade5002
      @cavalcade5002 2 роки тому

      @@maxgraph просто у меня последний заказ был, и заказчик очень просил именно webp, ох я и намучался))