Webpack. Full Course 2020

  Рет қаралды 626,606

Владилен Минин

Владилен Минин

Күн бұрын

Пікірлер: 1 600
@VladilenMinin
@VladilenMinin 2 жыл бұрын
Исходники тут: t.me/js_by_vladilen/125 Эксклюзивный контент на моем Boosty: boosty.to/vladilen
@sepulz
@sepulz 2 жыл бұрын
Лучший гайд!!! Ждём обновления под версию 5.
@VladilenMinin
@VladilenMinin 4 жыл бұрын
Долго выбирал материал для этого ролика и постарался в нем учесть все ваши пожелания :) Приятного обучения и просмотра!
@andriikostenko2379
@andriikostenko2379 4 жыл бұрын
Большое спасибо за курс! То, что сейчас нужно.
@НадяРудяк-я9й
@НадяРудяк-я9й 4 жыл бұрын
Владилен, огромное спасибо!!! А вы могли бы добавить таймкоды?
@FDenni
@FDenni 4 жыл бұрын
Большое спасибо! Надеюсь всё же дождусь курс от тебя по NgRx и ещё что-нибудь по Angular)))
@АндрейАржба
@АндрейАржба 4 жыл бұрын
как обычно, красавчик просто) спасибо огромное). Лайк поставил, к просмотру позже, не успеваю за твоим контентом)
@FDenni
@FDenni 4 жыл бұрын
@@ИгорьШироков-ц1т Спасибо! Сейчас гляну)
@AugusteEden
@AugusteEden 4 жыл бұрын
У кого возникает проблема с CopyWebpackPlugin - там теперь в plugins нужно писать немного иначе: new CopyWebpackPlugin({ patterns: [ { from: path.resolve(__dirname, 'src/favicon.ico'), to: path.resolve(__dirname, 'dist') } ] })
@darklightning2624
@darklightning2624 4 жыл бұрын
Спасибо тебе, добрый человек
@technobydlo6093
@technobydlo6093 4 жыл бұрын
Как же подгорает от вебпак мира! Не успел добраться до годного курса, как уже что-то в синтаксисе поменялось.
@kostasancez2358
@kostasancez2358 4 жыл бұрын
@@technobydlo6093 по этому документация лучше любых курсов
@vanunsakanyan2188
@vanunsakanyan2188 4 жыл бұрын
спосибо
@annagardt2360
@annagardt2360 4 жыл бұрын
Спасибо! Ваш комментарий очень помог!
@ДанилаБогомолов-о1о
@ДанилаБогомолов-о1о 3 жыл бұрын
Проблема с дублированием файлов (png, fonts). Вместо use: 'file-loader' используйте type: 'asset/resource' - это нововведение (относительное) Webpack, которое помогает избежать данной ошибки. Подробнее можно узнать в документации Webpack в разделе asset-modules, там все кристально объяснено.
@БорисБаровский
@БорисБаровский 3 жыл бұрын
по делу коммент, помог
@Khiliy
@Khiliy 3 жыл бұрын
Супер, спасибо помог!
@ВладиславКравченко-б4ч
@ВладиславКравченко-б4ч 2 жыл бұрын
Святой человек, помог!
@strange_man317
@strange_man317 2 жыл бұрын
@@ВладиславКравченко-б4ч На небе есть отдельное облако для тех, кто кидает годноту в комментах)))
@ВладиславКравченко-б4ч
@ВладиславКравченко-б4ч 2 жыл бұрын
@@strange_man317 места рядом с типами со стек оверфлоу
@jimlabable
@jimlabable 4 жыл бұрын
Это мой третий подход к Webpack - у ! Оказывается он совсем не такой страшный! Владилен у тебя талант делать сложные вещи простыми!
@oleglego8673
@oleglego8673 2 жыл бұрын
он вновь становится страшным после каждого braking changes обновления...
@senails0
@senails0 2 жыл бұрын
это сарказм?
@marinagrishina4369
@marinagrishina4369 3 жыл бұрын
в Webpack 5 теперь нужно немного поправить devtool - вместо пустых кавычек '' подставить false devtool: isDev ? 'source-map' : false
@Даниил-л3о1б
@Даниил-л3о1б 3 жыл бұрын
Спасибо!
@Khiliy
@Khiliy 3 жыл бұрын
Спасибо, помогло!!
@andrey_andreevich_official
@andrey_andreevich_official 2 жыл бұрын
Спасибо большое, мне помогло!))
@maksymleonidov7059
@maksymleonidov7059 4 жыл бұрын
25:01 Скорее всего у автора также установлен webpack-cli и глобально, иначе бы команда webpack не вызвалась из терминала. Чтобы не ставить webpack-cli глобально, можно запускать команду в виде 'npx webapck' или создать script в package.json, с помощью которого можно буде вызывать локально установленный webpack
@olegpristashkin9078
@olegpristashkin9078 4 жыл бұрын
а что это даст?
@unheilbar
@unheilbar 4 жыл бұрын
@@olegpristashkin9078 тогда он будет использоваться с директории node_modules/.bin
@АлексейЕремин-к1с
@АлексейЕремин-к1с 3 жыл бұрын
@Exa1t у меня тоже самое. Кто нибудь нашел решение?
@АркадийИванович-ф8и
@АркадийИванович-ф8и 3 жыл бұрын
@Exa1t далее когда импорты пропишешь, подхватит
@zubrdens
@zubrdens 3 жыл бұрын
Спасибо за совет, поставил глобально (npm install --global webpack-cli), тогда команда webpack прошла.
@JohnDoe-p1y
@JohnDoe-p1y 4 жыл бұрын
Ну как бы ура. наконец-то вменяемый человек адекватным языком объясняет, что и зачем в нужном объеме для понимания, но не слишком глубоко, чтобы не чувствовать себя полным критином. Спасибо Владилен. Чисто, Ясно, Информативно и можно сразу брать на вооружение.
@vasilymishanin
@vasilymishanin 2 жыл бұрын
Спасибо за отличное видео, оно дает полное представление о работе webpack. Теперь не нужно искать тот самый сакральный конфиг )) Немного из 2022 (из Webpack 5) (возможно, я ошибаюсь, поправьте): - вместо CleanWebpackPlugin: просто добавить свойство clean:true в output; - вместо use:['file-loader']: можно прописать type: "asset/resource"; - на отсутствие @babel/plugin-proposal-class-properties у меня уже не ругался; - eslint-loader is deprecated: использовал eslint-webpack-plugin.
@RM-bc4pz
@RM-bc4pz 2 жыл бұрын
Без babel/polyfill запускается асинхронная функция?
@langonar
@langonar 2 жыл бұрын
Спасибо, мил человек
@AqVadPlay
@AqVadPlay Жыл бұрын
@@RM-bc4pz Да, запускается с ним и без него
@AqVadPlay
@AqVadPlay Жыл бұрын
"- на отсутствие @babel/plugin-proposal-class-properties у меня уже не ругался;" Потому что статик перешел на другой стейдж и ему теперь для работы отдельный плагин не нужен
@nikitachihranov1072
@nikitachihranov1072 Жыл бұрын
@@AqVadPlay спасибо)
@oOIMAXIOo
@oOIMAXIOo 4 жыл бұрын
Ты герой современного программирования!
@Darkrogua
@Darkrogua 4 жыл бұрын
@@ne4to777 У зоракса немного другой подход
@craioffear2619
@craioffear2619 Жыл бұрын
Просто лучший курс по вебпаку! 3 дня по 10 часов рыл все что можно, ничего не получалось, посмотрел твой курс в 3 часа и все получилось) спасибо тебе!
@stanislavgerasimov3534
@stanislavgerasimov3534 4 жыл бұрын
Лайк не глядя, когда понимаешь, что следующие три часа пройдут офигенно
@VladilenMinin
@VladilenMinin 4 жыл бұрын
Приятного просмотра)
@igortobert
@igortobert 4 жыл бұрын
поддерживаю!
@ilikecola378
@ilikecola378 4 жыл бұрын
3*4 если пробовать и изучать
@yoga_zhivivlegkosti
@yoga_zhivivlegkosti 2 жыл бұрын
Абсолютно согласна🤩
@yamuru22
@yamuru22 4 жыл бұрын
Видео просто 11/10. Просмотрел курс за один присест на скорости 2х. Хочу отметить, что у Вас очень четкая речь и на такой скорости я могу прекрасно понимать, что Вы говорите. Спасибо большое!
@TemkaMineCraft32rus
@TemkaMineCraft32rus 3 жыл бұрын
1:09:00 ! Для тех людей, у которых создаётся лишняя картинка, нужно в конфиге вместо use: ['file-loader'] написать type: 'asset/resource'
@Космик-ъ3е
@Космик-ъ3е 3 жыл бұрын
Работает, а почему так ?
@user-r3t
@user-r3t 3 жыл бұрын
​@@Космик-ъ3е webpack 5 версии решил сделать их из коробки, для упрощения работы с другими созависимыми модулями.
@velsh3946
@velsh3946 3 жыл бұрын
спасибо!
@АртемЕльденев-ш1к
@АртемЕльденев-ш1к 3 жыл бұрын
Спасибо:)
@lalathealter6513
@lalathealter6513 3 жыл бұрын
Спасибо
@ГеоргийМирошниченко-т8ъ
@ГеоргийМирошниченко-т8ъ 3 жыл бұрын
для webpack-dev-server: "start": "webpack serve --mode development --open"
@nefertisu6818
@nefertisu6818 3 жыл бұрын
спасибо
@aviaavia9147
@aviaavia9147 3 жыл бұрын
Спасибо помогло
@victorirzunov3108
@victorirzunov3108 3 жыл бұрын
Спасибо.
@ramilnazmiev9448
@ramilnazmiev9448 3 жыл бұрын
Спасибо
@ДениИмагожев11
@ДениИмагожев11 3 жыл бұрын
спасибо!!
@ВячеславРютин-о8й
@ВячеславРютин-о8й 4 жыл бұрын
Влад, твои курсы очень помогают подтягиваться по стэку, а вебпак прямо вишенка на торте) Огромное спасибо)
@VladilenMinin
@VladilenMinin 4 жыл бұрын
Рад слышать)
@sergeytikhonov6544
@sergeytikhonov6544 Жыл бұрын
до сих пор лучшее видео про вебпак на ютубе
@RuslanNumber1
@RuslanNumber1 11 ай бұрын
Я сам не досмотрел видео от Ulbi и пришел сюда, здесь подача комофртнее. Владилен обьясняет лучше.
@vladislavozinkovskyi8276
@vladislavozinkovskyi8276 4 жыл бұрын
касательно "Автоматизации копирования статических файлов" 1:41:21 После обновления до 3.11 появился новый шаблон , следующая запись теперь должна выглядеть вот так: new CopyWebpackPlugin({ patterns: [ { from: path.resolve(__dirname, "src/favicon.ico"), to: path.resolve(__dirname, "dist") }, ] })
@chugundur
@chugundur 4 жыл бұрын
Дай бог вам здоровья
@olegpristashkin9078
@olegpristashkin9078 4 жыл бұрын
почему?
@victorirzunov3108
@victorirzunov3108 3 жыл бұрын
Спасибо.
@АндрейХалимоненко-б9н
@АндрейХалимоненко-б9н 3 жыл бұрын
Спасибо. А то устал с этой частью разбираться, что не так.
@seliyencko7738
@seliyencko7738 Жыл бұрын
Это один из лучших курсов. Автор делает большой охват материала, давая понять принципы работы Webpack. Материал очень качественный.
@imCitRUS
@imCitRUS 4 жыл бұрын
Давай ESLint) И Jest было бы неплохо :) А видео топ! Спасибо)
@АндрійЙож
@АндрійЙож 4 жыл бұрын
я за
@Dozortsev
@Dozortsev 4 жыл бұрын
я тоже
@alexandrbalashov7543
@alexandrbalashov7543 4 жыл бұрын
поддерживаю
@AlinaSiomukha
@AlinaSiomukha 4 жыл бұрын
+ 1 и еще Jest + React
@РахимАбдраев-у8й
@РахимАбдраев-у8й 3 жыл бұрын
+1!
@xqz666
@xqz666 3 жыл бұрын
Досмотрел до конца, с моим графиком работы, все посмотреть и попробовать 90% материала ушла почти неделя. Спасибо Автору , он находка для тех кому html, css, изучение js c lernjavascript уже кажется банальностью.
@MDanshin
@MDanshin 4 жыл бұрын
Как обычно - лайк не глядя! Уверен, что контет самый лучший, как обычно!
@Civilizer1976
@Civilizer1976 4 жыл бұрын
Ура!!! Поздравьте меня! Три дня назад жаловался здесь, что не осилил этот курс и вернусь к нему позже. Но, блин, не тот человек походу. Как так - это первая технология которая мне не покорилась, да ну нафиг - быть такого не может... В итоге в пятницу кое-как дождавшись окончания работы, начал искать - в чём дело. В итоге: почистил линукс(а он у меня на виртуалке), пересмотрел ещё другие видео по Вебпаку, более раннего периода, в том числе и Владилена, но более раннее на другом канале, так-же Дмитрия Лаврика, ещё кого-то. Всё повторял, ничего не выходило. Перечитал кучу рекоммендаций. В конце концов научился устанавливать и использовать разные версии node.js, устанавливать более ранние пакеты с помощью npm, переустановил даже VSCode и все расширения. В итоге снова решил повторить этот курс, но уже с параметрами как в этом видео. И в итоге всё заработало как надо. Я рад безмерно! Понятно, что мне ещё рановато до использования этой технологии, но всё-же: а что если вдруг, буду устраиваться, или возьму какой-то заказ, а там требование - Вебпак, вот я облажался - бы. А теперь я уверен что всё сработает. Благодаря данному курсу. Вот какие параметры package.json - блок "devDependencies": "devDependencies": { "clean-webpack-plugin": "^3.0.0", "css-loader": "^5.0.0", "csv-loader": "^3.0.3", "file-loader": "^6.2.0", "html-webpack-plugin": "^4.5.0", "style-loader": "^2.0.0", "webpack": "^4.41.5", "webpack-cli": "^3.3.10", "webpack-dev-server": "^3.10.1", "xml-loader": "^1.2.1" }, node.js v10.23.0 (lts/dubnium) P.S. не получалось с последними версиями. Понятно, что ещё проблемы будут, но главное что WDS работает и в теге строчка с картинкой отображается уже НЕ как путь до неё(как было) а именно маркапом вида "img": "47692505d122dbcae490be2492a60b2e.png"
@vladosk-lv6kp
@vladosk-lv6kp 4 жыл бұрын
Отличный курс, спасибо большое! Есть пара вопросов 1) Как вставлять картинки через img? Путь указывать относительно исходного индекса или от скомпиленого? 2) Как в папке dist сохранить удобную структуру - папки со скриптами, стилями, картинками и т.п.
@nikolakovac65
@nikolakovac65 4 жыл бұрын
Нашел решение?
@KG-eo1mg
@KG-eo1mg 4 жыл бұрын
@@nikolakovac65 Нашел решение?
@desltiny2884
@desltiny2884 4 жыл бұрын
@@KG-eo1mg Есть решение?
@desltiny2884
@desltiny2884 4 жыл бұрын
@@nikolakovac65 Не нашёл решения?
@SilverStormAndGoldenRain
@SilverStormAndGoldenRain 4 жыл бұрын
​@@nikolakovac65 webpack.js.org/configuration/entry-context/#entry
@Max-kr4ie
@Max-kr4ie 4 жыл бұрын
Наконец полностью просмотрел данное видео. Это же колоссальная, великолепная работа. Если до видео смотришь на конфиг вэбпака: ээ пойду ка я отсюда, что то пугающе монструозное, вдруг что то сломаю. После видео: о так надо поправить это и это и я получу нужный результат. Еще раз спасибо.
@ПиратСлавный
@ПиратСлавный 3 жыл бұрын
Для тех кто смотрит в 2021 hmr больше прописывать не надо!
@dyscyber
@dyscyber 3 жыл бұрын
@@dasi4301 у мамы спросил. А как ты думаешь где?) Может быть на официальном сайте webpack, который регулярно обновляется?)
@dyscyber
@dyscyber 3 жыл бұрын
@@dasi4301 да не "агрюсь" я. Просто вопросы найглупейшие. Понимаю теперь, что ты ещё подросток, судя по твоей фразе "агриться", однако пойми - в прогинге и разработке приложений нечего делать, если человек не умеет самостоятельно искать информацию, ибо это будет составлять минимум 70% всей твоей работы.
@PWBastille
@PWBastille 3 жыл бұрын
щастья, здоровьечка тебе, добрый путник, ты сэкономил мне кучу времени и нервов)
@MaxYanov
@MaxYanov 4 жыл бұрын
Как всегда супер! Друзья, давайте поможем Владилену с продвижением, он трудится, хорошо объясняет, уверен вы согласитесь со мной что пришло время нам его отблагодарить. Делитесь его видео в соцсетях. Я уже.
@stereogrid
@stereogrid 4 жыл бұрын
Вот что такое "шок контент"... Владилен, ты просто мега крут
@one-zero-dev
@one-zero-dev 4 жыл бұрын
Топовый курс! Особенно понравилось, что разобрано много ошибок, которые могут встретиться при настройке кофигурации Webpack Добавлю, что при установке некоторых пакетов возникали другие ошибки типа: } catch {} SyntaxError: Unexpected token { Всё дело в том, что у меня более старая версия node. Если кто поймает такую ошибку, поищите на npmjs.com предыдущие версии пакета и поставьте его: npm i название_пакета@версия
@ДенисАндреев-ч9к
@ДенисАндреев-ч9к 4 жыл бұрын
Спустя 3ч. "Ура, мы закончили с базой вебпака" ААААААААААААА
@СашаЛьвович-ж2д
@СашаЛьвович-ж2д 4 жыл бұрын
Переслушивал учебный материал по нескольку раз, и каждый раз находил пропущенные мимо ушей полезности. Каждый комментарий по делу! Выражаю огромное уважение Владилену. Спасибо!
@VladilenMinin
@VladilenMinin 4 жыл бұрын
В этом видео и я правда очень много сконцентрировал)
@ДмитрийЗамулин-п6и
@ДмитрийЗамулин-п6и 2 жыл бұрын
У кого не работает webpack-dev-server, в конфиге нужно указать следующее: devServer: { open: true, hot: true, port: 'auto', static: { directory: './src', watch: true } } на январь 22 года всё работает
@kalychka
@kalychka 4 жыл бұрын
Владилен, наткнулся на твой канал на днях, как раз надо было настраивать вебпак, скажу вот что: ты единственный, кто смог изложить материал так, что понятно абсолютно все, благодаря тебе я смог настроить все правильно. У тебя актуальная информация по вебпаку. Единственное, чего не хватило - это как расположить файлы в папке dist по категориям, структурировать, но думаю в документации я найду ответ. Спасибо тебе, я никогда не пишу комментарии, но это отдельный случай!
@romanliapkin5174
@romanliapkin5174 4 жыл бұрын
На конец то бл*ь, нормальное объяснение.jpg . Не очень люблю видео гайды, не удобно отматывать и искать что то повторить, но нормальных текстовых туториалов по вебпаку нет, от слова совсем. Но ваш туториал прям путеводная звезда! Хоть кто то в полном объеме объясняет что происходит, и что нужно делать. Спасибо за огромный труд.
@hollow.one.w
@hollow.one.w 3 жыл бұрын
как же он хорош... чел, ты настоящий учитель! материал очень хорошо разжеван, осталось только переварить
@Д822
@Д822 3 жыл бұрын
С развитием вашего канала все директора платных курсов плачут и с валерьянкой "ждут" новых выпусков) спасибо за ваш труд!
@rustamtishkov2479
@rustamtishkov2479 4 жыл бұрын
Чел ты лучший, я неделю назад много не понимал в js. На протяжение этой недели я смотрел твои видосы и с каждым днем js становился все понятнее и понятнее, щас досмотрю этот видос и начну vue. Тупа лучший, щас специально всем видосам лайки поставлю, даже те которые не смотрел
@VladilenMinin
@VladilenMinin 4 жыл бұрын
Рад слышать)
@nikita7978
@nikita7978 4 жыл бұрын
Спасибо, из всех кого я когда-либо смотрел, твои видео самые понятные и их приятно смотреть
@Angelica-mv9gg
@Angelica-mv9gg 3 жыл бұрын
спасибо за видео! для тех у кого не пашет hot dev-server, даже после обновления команды, в package.json: "start": "cross-env NODE_ENV=development webpack serve --mode development", в webpack.config.js: devServer: { port: 8080, // любой порт open: true, watchOptions: { poll: true, ignored: "/node_modules/" }, }, и еще в module.exports добавить target: 'web'. Последняя настройка обязательна если стоит "browserslist" в package.json. Пока что они несовместимы без этого, по крайней мере, у меня ничего не вышло
@ITWork-m8j
@ITWork-m8j 4 ай бұрын
Клёвый курс, мне раньше вебпак казался сложным и я не понимал зачем он нужен, но теперь мое мнение изменилось и вебпак мне кажется удобным и полезным
@gladiatorrussia
@gladiatorrussia 3 жыл бұрын
Пожалуйста сделай курс по Webpack 5
@timofeysyr5163
@timofeysyr5163 3 жыл бұрын
а в видео разбирался лоадер для pug?
@timofeysyr5163
@timofeysyr5163 3 жыл бұрын
просто лень искать
@gladiatorrussia
@gladiatorrussia 3 жыл бұрын
@@timofeysyr5163 нет
@СергейАлександров-я4т
@СергейАлександров-я4т 4 жыл бұрын
Автору респект. Хорошее видео для новичка. Показаны все этапы сборки приложения. Не открыл для себя ничего нового, но жалею, что не было подобного видео когда начинал изучать webpack.
@maximminchenko7633
@maximminchenko7633 4 жыл бұрын
Уфффф) Просто лайк не глядя! UPD: было бы круто разобрать и Eslint
@ILDARRKAMALOV
@ILDARRKAMALOV 2 жыл бұрын
Спасибо большое. Одно из самых дельных видео по Webpack. Правда на 2022 год видео немного устарело, некоторые конфигурации для некоторых плагинов пришлось переписать (это всё очень быстро нагуглилось и проблем не составило) и всё запускается и работает.
@str1ve450
@str1ve450 2 жыл бұрын
Владилену большое спасибо за видео, а для тех, у кого webpack 5 версии или более, и при установке optimize-css-assets-webpack-plugin ошибки, устанавливайте css-minimizer-webpack-plugin
@АлексейСаломатин-о4ю
@АлексейСаломатин-о4ю 2 жыл бұрын
Да хранит тебя Аллах, мил человек )
@sonterix
@sonterix 4 жыл бұрын
Меня очень веселит то, как ты шрифт называешь 'работо' 😄
@aviaavia9147
@aviaavia9147 3 жыл бұрын
Для тех у кого проблемы с установкой optimize-css-assets-webpack-plugin, установите его вот таким способом: 1) npm i -D optimize-css-assets-webpack-plugin@4.0.0 2) npm audit fix --force И тогда в packege.json появится этот плагин последней версии
@BestMusicTheAppolo
@BestMusicTheAppolo 2 жыл бұрын
Помогло спасибо!
@aleksgavrilov5275
@aleksgavrilov5275 4 жыл бұрын
Очень подробно и хорошо всё разжевано и в рот положено)) то что доктор прописал, уже не первый раз пытался разобраться с вебпаком, но до этого все было безуспешно, спасибо от души!!!
@lockd0wnll178
@lockd0wnll178 4 жыл бұрын
Я человек простой, вижу твои видосы - сначала лайкаю, а потом смотрю xd
@VladilenMinin
@VladilenMinin 4 жыл бұрын
Классный алгоритм)
@АлександрКулик-м7я
@АлександрКулик-м7я 4 жыл бұрын
Аналогично.
@АлександрКулик-м7я
@АлександрКулик-м7я 4 жыл бұрын
Я вообще как зашел на канал завис по полной. Не могу оторваться.
@beefeater5427
@beefeater5427 4 жыл бұрын
KZbin плохо относится в видео, которые лайкают до просмотра. Поэтому посмотри хотя бы до половины перед лайком
@Женя-и5б3я
@Женя-и5б3я 4 жыл бұрын
@@VladilenMinin ну вообще, говорят что ютьюб не засчитывает лайк, если сначала его ставишь, а потом смотришь видос. Так что в алгоритме баг завёлся)
@669pain
@669pain 4 жыл бұрын
Самый полный и понятный ролик по вебпак. От души, всех благ тебе
@Профилактика-е3к
@Профилактика-е3к 4 жыл бұрын
Владилен круто будет увидеть ролик по eslint настроеный и видео по тестам на jest
@zulagwido1309
@zulagwido1309 3 жыл бұрын
Наконец-то нормальный курс по Webpack! Автору благодарность! :-) Конечно, хорошо бы ещё одно видео по последней версии... много поменялось.
@kotovadana
@kotovadana 4 жыл бұрын
Спасибо огромное за видео! Повторяла все, о чем ты рассказывал, не осталось ни одного вопроса, все максимально понятно!) То, что ты делаешь - нереальный труд и огромная инвестиция в будущих программистов)) Не представляю сколько времени тебе заняло научиться так четко и легко объяснять сложные вещи...Спасибо большое!))
@webuxmotion
@webuxmotion 4 жыл бұрын
Это лучшее видео про webpack. Просмотрел и повторил на своей машине на одном дыхании.
@coderslav4505
@coderslav4505 3 жыл бұрын
Не знаю, как у вас, но у меня file-loader ломает картинку (она не открывается) при работе с CSS (например, при использовании в background-image). Нашел решение: не использовать file-loader :) Оказывается в webpack есть встроенный file-loader. Просто пропишите следующее правило, вместо правила на использования file-loader: { test: /\.(png|svg|jpg|jpeg|gif)$/i, type: 'asset/resource' }
@hlebhlebowski
@hlebhlebowski 3 жыл бұрын
верно, я часа полтора решал эту проблему. и момент в этом видео хватает подобных. все приходилось гуглить... не особо актульное видео.
@KaelnsLarien
@KaelnsLarien 3 жыл бұрын
вебпак у вас 5 версии, а на то время её не было
@deniskotov
@deniskotov 2 жыл бұрын
Реально сработало, спасибо. 3 дня пытался понять, что не так.
@romko-romario
@romko-romario 2 жыл бұрын
Искренне благодарю, помогло! А я-то думаю, в чём беда. Думал, потому, что использую sass-loader, а оно вот что.
@tavanix
@tavanix 2 жыл бұрын
спасибо мужик! а то я прям голову сломал! причем до установки file-loader все работало, и я не сразу понял, что сломалось именно из-за этого.
@beramaks
@beramaks 3 жыл бұрын
Спасибо! Покрыл огромный пласт и разложил всё по полочкам. Это супер курс!
@AlexanderShinigami
@AlexanderShinigami 2 жыл бұрын
clean-webpack-plugin в пятом вебпаке уже не нужен, можно просто в output прописать настройку clean: true
@fractonart7500
@fractonart7500 4 жыл бұрын
Спасибо, за Работу, Владилен. Решил изучать реакт нэтив встретил этот канал. Купил курс и сэкономил очень много времени в изучении хотя никак не выберу время дойти екго до конца. На мой взгляд здесь самый качественный контэнт по фронтенду в рунете. Еще раз Спасибо!
@eGusevWeb
@eGusevWeb 4 жыл бұрын
Когда шёл на KZbin за обучалками по Webpack - прямо таки молился, чтоб у Владилена Минина был такой контент ) пушка! Спасибо!
@ОлегИ-ь9ш
@ОлегИ-ь9ш 3 жыл бұрын
Super . Пожалуйста!!!! продолжай подобные курсы :-) очень все понятно! Лучший в Ютубе !!
@whyNotCookies
@whyNotCookies 4 жыл бұрын
Если пишете в vsCode и вдруг возникнет проблема с MiniCssExtractPlugin Error: Automatic publicPath is not supported in this browser Получилось победить так: test: /\.css$/, use: [ { loader: MiniCssExtractPlugin.loader, options: { publicPath: path.resolve(__dirname, 'dist') }, } ,'css-loader' ]
@annagardt2360
@annagardt2360 4 жыл бұрын
Спасибо! Мне помог Ваш комментарий!
@denideni2633
@denideni2633 3 жыл бұрын
Брат ты лучший)
@АлексейЛоскутников-ю4р
@АлексейЛоскутников-ю4р 3 жыл бұрын
Спасибо!
@Даниил-л3о1б
@Даниил-л3о1б 3 жыл бұрын
Две чашечки чая этому господину!
@ВасилийБрин-ъ4ъ
@ВасилийБрин-ъ4ъ 3 жыл бұрын
....Да обрящет ищущий! Спасибо дружище! Двое суток в ступоре, и ищу ответ на описание MiniCssExtractPlugin именно на этот Error: Automatic publicPath... и т.д. Интернет выдает много, да всё не то. Хорошо что мелькнула мысль заглянуть сюда в этот чат. Огромное спасибо.
@ВладиславП-д7л
@ВладиславП-д7л 4 жыл бұрын
Благодарю. Все доступно и понятно, без лишней воды. Просмотрел на одном дыхании. Краткий конспект на 3 страницы вышел.
@garikmelqonyan9130
@garikmelqonyan9130 3 жыл бұрын
Thank you once more, Vladilen for this awesome tutorial. As I have said in my previous comments, your tutorials are of high value for those who want to learn something new. They stand out with null unnecessary talk and much useful info explained step by step. In this video, it became clear to me how js frameworks(react, vue) work and why are there so many files. Thank you so much because to sit down and figure out all these things would be really hard for one and you have done it for your auditory.
@oleksandrsavych4526
@oleksandrsavych4526 4 жыл бұрын
Давно хотел разобраться с кучей ключей-конфигов для Webpack и очень рад, что нашел это видео! Спасибо большое, Владилен!
@1604MafiaBest
@1604MafiaBest 4 жыл бұрын
Итак судя по всему в новой версии webpack на 26/11/20 нельзя запустить webpack-dev-server --open, во первых теперь команда выглядит так "start": "webpack serve", а для дополнительных опций, таких как открытие окна браузера переходим в конфиг и в module.exports{devServer: { open: true}}
@artthemad
@artthemad 3 жыл бұрын
спасибо тебе!!! помогло!!!
@ЕвгенийВладимирович-ш1с
@ЕвгенийВладимирович-ш1с 4 жыл бұрын
Владилен, огромнейшее спасибо! Это космос.) Каналу в топ осталось пожелать, а плюсов в карму ты и так дофига заработал; ))
@borislobanov7896
@borislobanov7896 4 жыл бұрын
Владилен, твои туториалы - просто огонь, спасибо тебе большое за твою работу, ты прям нереально помогаешь к собесам готовиться!
@egrpavlov2694
@egrpavlov2694 3 жыл бұрын
Ого, оч качественно классно информативно. Не хотелось как-то начинать с webpack`ом разбираться, а оказалось, что эти знания супер полезные
@johnd1431
@johnd1431 4 жыл бұрын
жжошь Влад, 3 часа информативного контента!
@VladilenMinin
@VladilenMinin 4 жыл бұрын
Сам удивился, что так много подготовил)
@johnd1431
@johnd1431 4 жыл бұрын
Владилен Минин я не успеваю твои старые ролики пересмотреть, пока штудирую старое - выходит новое. Вот это уровень
@VladilenMinin
@VladilenMinin 4 жыл бұрын
@@johnd1431 И мы только начинаем)
@pliaronstudio5149
@pliaronstudio5149 2 жыл бұрын
Для тех у кого не работет webpack-dev-server (автообновление): В файле package.json команда start должна быть такой: "start": "webpack serve --open" В файле webpack.config.js настройки devServer должны быть такие: devServer: { port: 4200, watchFiles: ["./src/*"], },
@mariakhabian2744
@mariakhabian2744 Жыл бұрын
Большое спасибо за рабочее решение! =)
@daurenaidenov1992
@daurenaidenov1992 2 жыл бұрын
2:43:20 У кого в Webpack 5 не работают динамические импорты вместе с lodash, то вместо "import('lodash').then(_ => {})" пишем "import('lodash').then(({ default: _ }) => {})"
@АнварАппазов-я1г
@АнварАппазов-я1г 2 жыл бұрын
спасибо!
@СвириденкоВолодимир-х1с
@СвириденкоВолодимир-х1с 2 жыл бұрын
import("lodash").then(({ default: _ }) => { console.log("Lodash\t", _.random(0, 27, true)); });
@nikitachihranov1072
@nikitachihranov1072 Жыл бұрын
спасибо большое!
@nikitachihranov1072
@nikitachihranov1072 Жыл бұрын
и еще у меня в dist файл 0.js не появился. Хотя все работает.
@vladislavozinkovskyi8276
@vladislavozinkovskyi8276 4 жыл бұрын
Немерено вложено труда в данное видео. Разложил webpack по полочкам просто и доступно. Спасибо!
@pavel.arepev
@pavel.arepev 4 жыл бұрын
Если у кого не работает SASS на 2:07:10 : попробуйте переписать вместо test: /\.s[ac]ss$/, на test: /\.(sass|scss)$/,
@dangor220
@dangor220 2 жыл бұрын
В моем случае помогла следующая строка: test: /\.sass$|scss/,
@ДаниилСаркисян-б4д
@ДаниилСаркисян-б4д 4 жыл бұрын
Тупо лучший ютубер!!! Пишу любой запрос по js и открывается именно твое видео, есть просто все что нужно! Респект
@brabus765
@brabus765 2 жыл бұрын
25:24 npx webpack так компилируется сейчас
@nikolai4100
@nikolai4100 3 жыл бұрын
Владилен, спасибище! Я на ваших видео прям прокачася по многим темам! Патерны, вебпак, промисы, фетч. все огонь!
@alexsoft7073
@alexsoft7073 3 жыл бұрын
Владилен, сделай пожалуйста курс на Webpack 5, много чего уже поменялось Лайк, чтобы в топ
@sanlaynx
@sanlaynx 3 жыл бұрын
а какой смысл? чуть меняется синтаксис , а в целом в данном видео понятна вся суть и механика пакета
@duce201
@duce201 4 жыл бұрын
Такое классное видео! Наконец-то начал понимать для чего нужен webpack и как он работает! Спасибо огромное за труд!!!
@alexandrmerser8443
@alexandrmerser8443 3 жыл бұрын
Отличный курс! Помог разобраться с базовыми вещами, и теперь не страшно смотреть в конфиги webpack-а на проектах) Большое спасибо, Владилен, ты большой молодец!
@weblegko
@weblegko 4 жыл бұрын
Красавчик ! Спасибо! Я теперь твой постоянный зритель ) . Очень хорошо излагаешь - респект! Не пропускаю ни одного видоса ))). Webpack очень кстати - в наглядной форме закрыл некоторые пробелы в знаниях. Хотелось конечно еще бы увидеть тут про интеграцию с browsersync и адаптацию webpack для работы в связке с php ( в том числе и hmr), например при разработке wordpress-темы. Но это мои нескромные хотелки. А ваще, все твои курсы - это бомба!
@danko5678
@danko5678 3 жыл бұрын
Сейчас file-loader для картинок и шрифтов не нужен, просто прописываете в конфиге test: /\.(?:ico|gif|png|jpg|jpeg)$/i, type: 'asset/resource', и test: /\.(woff(2)?|eot|ttf|otf|svg|)$/, type: 'asset/inline', соответственно
@romko-romario
@romko-romario 2 жыл бұрын
Как всегда, супер: сложное становится простым, лучший туториал, чтобы начать осваивать вебпак. Как когда-то начал с Владиленом учить фронтэнд, так и часто делаю это сейчас, но теперь чтобы побыстрее добраться до миддла.
@george6514
@george6514 4 жыл бұрын
1:47:08 У кого выдаёт "Automatic publicPath is not supported in this browser", пропишите в options: publicPath: (resourcePath, context) => { return path.relative(path.dirname(resourcePath), context) + '/'; }
@ВладимирЧернов-ш8б
@ВладимирЧернов-ш8б 3 жыл бұрын
Спасибо за помощь
@ЭйЭй-ы1и
@ЭйЭй-ы1и 3 жыл бұрын
хахахахах, такая же ошибка была, гуглил час, разобрался, хотел написать как решить эту проблему, и вдруг ты тут с таким же решением, ты где был час назад?)
@emagcodeshake
@emagcodeshake 3 жыл бұрын
Спасибо! ))
@wwiiktor
@wwiiktor 4 жыл бұрын
Вот я заметил, что именно видео курсы про веб инструменты хорошо усваиваются , но что то потяжелее конечно эффективнее смешивать с книжным форматов. Но автору огромный респект, ознакомиться с новым инструментом так легко и не принужденно это определенно талант исполнителя играет роль. Получу зп. обязательно поддержу ваш канал! Успехов в учебе всем!(:
@nick_stelmakh
@nick_stelmakh 4 жыл бұрын
То что нужно) будет что то о Docker-е ??
@dizelvinable
@dizelvinable 4 жыл бұрын
Докер - это же бекенд. А так - было бы очень интересно тоже посмотреть.
@Levelord92
@Levelord92 4 жыл бұрын
@@dizelvinable И что, что бэкенд?) Автор так же учит ноде
@dizelvinable
@dizelvinable 4 жыл бұрын
@@Levelord92 ааа, тогда супер) Надеюсь, скоро будет) А то разные видео про докер смотрел, но всё равно остаётся много вопросов.
@dmitryfokin5205
@dmitryfokin5205 4 жыл бұрын
@@dizelvinable ну не совсем для бэк. можно использовать и для развертывания разных окружений разработки фронт. ну и локально несколько бэков иметь, для разработки под них фронт - тож актуально
@dizelvinable
@dizelvinable 4 жыл бұрын
@@dmitryfokin5205 Ясно, спасибо)
@ivan_sukhachev
@ivan_sukhachev 4 жыл бұрын
Большое тебе человеческое спасибо, мужик!! Очень полезно и информативно. Нет воды, приятно слушать, подача материала четкая и внятная. Это большая и качественная работа. Отблагодарил на ЯД, еще раз спасибо!
@angerinfinity5075
@angerinfinity5075 4 жыл бұрын
Буду рад увидеть ещё курсы: - по ESLint - Redux/MobX - Jest
@adil88201
@adil88201 2 жыл бұрын
0:48:53 У кого не работает npm run dev или npm run build нужно написать "scripts": { "dev": "npx webpack --mode development", "build": "npx webpack --mode production" } вместо "scripts": { "dev": "webpack --mode development", "build": "webpack --mode production" }
@aprinciple9559
@aprinciple9559 4 жыл бұрын
Для CopyWebPackPlugin plugins: [ new CopyPlugin({ patterns: [ { from: 'source', to: 'dest' }, { from: 'other', to: 'public' }, ], }), ],
@georgepetrosyan4589
@georgepetrosyan4589 4 жыл бұрын
da ia toje na etom poka zastral, potom polez na oficialku ona zakrita vremeno iza bezporadkov v USA, polez cherez cherez nashel etot block sdelal, zarabotalo. Pochustvoval sebia BOGOM WEBA :D :D :D
@dossh429
@dossh429 4 жыл бұрын
Время 1:42:13
@maxzhukov5525
@maxzhukov5525 4 жыл бұрын
Для тех, кто делает так же как в уроке: new CopyWebpackPlugin({ patterns: [ { from: 'favicon.ico', to: '../dist' }, ], }),
@saint7794
@saint7794 4 жыл бұрын
Или поставить версию copy-webpack-plugin ^5.1.1
@georgepetrosyan4589
@georgepetrosyan4589 4 жыл бұрын
@@saint7794 nu esli eto ne poslednaia versia kotoryiu vi ukazivaete? To dumau luche stavit poslednuiu. A princip privazki ne imeet znachenie. Ved video snimalos za dolgo do vixoda novoi versii plugina)))
@artemwolkov8567
@artemwolkov8567 4 жыл бұрын
Лучшее из того что я вообще находил на просторах ютуб. Подача материала очень понятная, да у меня пес свою сборку напишет после этого видео. Огромное спасибо за труды!
@Профилактика-е3к
@Профилактика-е3к 4 жыл бұрын
вот это огонь, СПАСИБО!
@ДмитрийБаженов-ч5ы
@ДмитрийБаженов-ч5ы 10 ай бұрын
Отличное видео, стало понятно как работает webpack и другие сборщики, Спасибо!
@MC-sn7yk
@MC-sn7yk 4 жыл бұрын
Если вдруг возникнет проблема с MiniCssExtractPlugin Error: Automatic publicPath is not supported in this browser Получилось победить так: test: /\.css$/, use: [ { loader: MiniCssExtractPlugin.loader, options: { publicPath: path.resolve(__dirname, 'dist') }, } ,'css-loader' ]
@artthemad
@artthemad 3 жыл бұрын
спасибо большое!
@dmitriysannikov6122
@dmitriysannikov6122 3 жыл бұрын
Кстати у меня в таком случае не грузилас картинка. publicPath: '/dist Изменил на такое,и все работает '
@artthemad
@artthemad 3 жыл бұрын
@@dmitriysannikov6122 хм, у меня тоже была ошибка с подгрузкой изображений , но я думал на file-loader, а в итоге просто костылём всё решил. Писал background-image не в css файле, а в переменной в react и там в файле добавлял уже эту переменную к style блока . Надо будет проверить ваш вариант, спасибо.
@ЭйЭй-ы1и
@ЭйЭй-ы1и 3 жыл бұрын
если не грузятся шрифты и картинки, то вот так: { test: /\.css$/, use: [ { loader: MiniCssExtractPlugin.loader, options: { publicPath: (resourcePath, context) => { return path.relative(path.dirname(resourcePath), context) + '/'; }, }, }, 'css-loader', ], },
@alexbekar6978
@alexbekar6978 3 жыл бұрын
@@ЭйЭй-ы1и Спасибо)
@demimurych1
@demimurych1 3 жыл бұрын
59:50 *Подгрузить JSON и JavaScript* Вероятно следует уточнить этот вопрос, потому как для многих он не до конца прозрачен. В самом JS нет ни возможности прочитать файл, ни тем более получить что-то удаленно. Этот функционал импортируется разными сторонними API, в зависимости от условий в которых работает JS. В случае node это FSReqCallback который является оберткой вокруг uv_fs_* функций из C++ В случае браузерной среды, можно использовать xhr api с пришедшим ему на смену fetch api. А для чтения локальных файлов, вполне уже можно использовать Filesystem Api. В случае какого нибудь китайского чайника с js на борту может вообще не быть никаких аналогов. Важно всегда проводить эту границу, чтобы вдруг потом не удивляться почему это в Node нет Fetch
@armer2001
@armer2001 3 жыл бұрын
Владлен, спасибо за материал. Очень помогло в изучении webpack. Сегодня проработал с учетом Webpack 5 и изменений в плагинах. Форкнул вашу сборку и ввел изменения. Вот что получилось в результате: github.com/Armer7/webpack-2020
@beramaks
@beramaks 3 жыл бұрын
Armen Спасибо!!!
@Amourphys
@Amourphys 3 жыл бұрын
Большое спасибо вам, вы мне помогли победить одну проблему с babel
@ИринаШабулдаева-л6в
@ИринаШабулдаева-л6в 3 жыл бұрын
Спасибо, воспользовалась вашим кодом)
@chewed2024
@chewed2024 2 жыл бұрын
Контент огонь! Я все писал под webpack5 -> немного гуглежки, немного чтения офф доки, и все завелось)) Это наверное даже полезнее было чем просто посмотреть видяшку и повторить за автором)) Автору респект, продолжай в том же духе)
@Codaconda
@Codaconda 3 жыл бұрын
Довольно подробно описана работа Webpack. Это видео просто находка. Спасибо в очередной раз Владилену! P.S. Спасибо ребятам, которые делятся в комментариях командами для терминала.
@ОлегЕ-и7х
@ОлегЕ-и7х 4 жыл бұрын
Владилен, (пользуясь случаем) огромное спасибо за курс!! Остался один непонятный момент: на этапе (45:55), когда мы настроили webpack, чтобы он автоматом подключал js-файлы в шаблоне html, у нас фактически поломался наш первоначальный шаблон... Т.к. в первоначальном шаблоне у нас analytics.[contenthash].js подключался в хедере, а не в конце body... Предположим нам это критически важно. Как сделать так, чтобы analytics.[contenthash].js (т.е. именно с хешем в названии) отдельно подключался в хедере?
@SNSDfOu
@SNSDfOu Жыл бұрын
разобрался?
@evgenOksigen
@evgenOksigen 4 жыл бұрын
Для тех у кого будет ошибка что "webpack module not found" или что "zsh не знает такой команды webpack" : как вариант решения - вам нужно установить webpack + webpack-cli + webpack-dev-server глобально с помощью команды " sudo npm i -g webpack webpack-cli webpack-dev-server " теперь можете (находясь в папке проэкта) запускать команду webpack и получите результат такой же как в видео ) Всем добра, Владилену - спасибо за годный контент Ты крут !
@АлексейСедов-й5м
@АлексейСедов-й5м 4 жыл бұрын
не обязательно глобально ставить вебпак, можно использовать npm утилиту - npx. Установить пакет, потом запускать - Например npx webpack
@Крек-н1к
@Крек-н1к 4 жыл бұрын
Такс, мои планы на субботу меняются
@_serg_
@_serg_ 4 жыл бұрын
Планы подрочить перенеслись на воскресенье
React Hooks - Полный Курс (Про Все Хуки в 1 видео!)
1:47:00
Владилен Минин
Рет қаралды 447 М.
TypeScript - Быстрый Курс за 70 минут
1:08:00
Владилен Минин
Рет қаралды 638 М.
Симбу закрыли дома?! 🔒 #симба #симбочка #арти
00:41
Симбочка Пимпочка
Рет қаралды 3,8 МЛН
MERN - URL Shortener from Scratch to Deploy (Mongo, Express, React, Node)
3:34:31
Владилен Минин
Рет қаралды 900 М.
Gather DNS Information using nslookup and Online Tool
3:39
Практика JavaScript с нуля за 2 часа. Сделаем целый сайт!
2:03:50
Полный гайд по JavaScript собеседованию. Все в 1 видео!
1:41:32
Что такое Nginx?
11:21
Merion Academy
Рет қаралды 117 М.
Redux Полный Курс
1:23:41
Владилен Минин
Рет қаралды 269 М.
КАК УСТРОЕН TCP/IP?
31:32
Alek OS
Рет қаралды 219 М.