Тёмный

Webpack 4 - простая сборка проекта 

Дмитрий Лаврик
Подписаться 57 тыс.
Просмотров 107 тыс.
50% 1

Настройка простой сборки проекта с нуля с помощью webpack 4.
В видео формируется понимание базовых приёмов работы с webpack.

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

 

16 июл 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 276   
@shurinskiy
@shurinskiy 5 лет назад
Лучшее введение в webpack, что я смог найти
@AlexeyTimofeev
@AlexeyTimofeev 4 года назад
Небольшие поправки на сегодняшний день. Так как технологии меняются очень быстро :) 1. Если у кого-то не заработал web-dev-server в режиме отслеживания, укажите порт в команде запуска, например '--port 6789'; 2. Устанавливаем '@babel/core' и '@babel/preset-env' вместо 'babel-core' и 'babel-preset-env'. 'babel-preset-stage-3' - не устанавливаем и не указываем в .babelrc, так как он переехал в preset-env. В '.babelrc' пресет нужно указать так: "@babel/env"; 3. Вместо 'extract-text-webpack-plagin' нужно использовать 'mini-css-extract-plugin'.
@alexelkin2502
@alexelkin2502 4 года назад
Благодарю! очень помогло!
@user-wc9kq3mi4o
@user-wc9kq3mi4o 4 года назад
Если вы имеете ввиду сделать так: "dev": "webpack-dev-server --mode development --open --port 6789", то не помогло...
@user-eo4rp8fd8n
@user-eo4rp8fd8n 3 года назад
Спасибо за комментарий, очень помог)
@user-ek4cq2ef9x
@user-ek4cq2ef9x Год назад
@@user-wc9kq3mi4o у меня такая же проблема(
@oksanas263
@oksanas263 5 лет назад
Мне сложно подобрать слова, чтоб передать насколько этот вебинар помог мне в моих первых шагах в webpack! Семинар просто супер! Подписываюсь на канал 100%
@katerinat2209
@katerinat2209 6 лет назад
Супер! Дмитрий - преподаватель от Бога! Все настолько доступно и понятно объясняет, что даже бы ребенок понял! Класс! Спасибо за отличный урок!
@grantorino3465
@grantorino3465 6 лет назад
Отличный вебинар, спасибо Димас
@user-mp6zd6yf7w
@user-mp6zd6yf7w 6 лет назад
Спасибо, Дмитрий. Вы очень здорово рассказываете.. Вы умеете подать материал так чтобы понимали просто все!!! Без перегрузов)) Максимум усвоенной информации.
@MyLOBsTerr
@MyLOBsTerr 5 лет назад
Спасибо за вебинар, отличное видео. Очень помогло въехать и также понравился подход, когда специально делаете ошибки и на ходу их правите. Действительно лучше помогает понять, что к чему! И как раз ответили на все мои вопросы, как новичка в вебпак
@ageevweb
@ageevweb 5 лет назад
Большое спасибо за видео. Лайк и подписка. Лучшее русскоязычное видео на эту тему
@marynazaichenko
@marynazaichenko 5 лет назад
Дмитрий, спасибо за вебинар! Очень полезно и доступно :)
@user-ds8qf9cs9c
@user-ds8qf9cs9c 5 лет назад
Дима, спасибо. Долго вебпак отодвигал назавтра. Сегодня наконец выбрал время. Как всегда материал на высоте. Осталось со смартгридом его подружить и поэкспериментировать
@nskforward
@nskforward 6 лет назад
Дима, читаешь мои мысли! Только решил поискать на просторах youtube про 4й webpack, а тут сразу от тебя ролик :-))
@ruslanzakharov4887
@ruslanzakharov4887 5 лет назад
Долго искал годное видео именно по 4 вебпаку. Огромное спасибо все четко разжёвано . Респект!
@sergeymakarenko1565
@sergeymakarenko1565 6 лет назад
Автор спасибо. Хорошо преподносишь материал, без нудятины и лишнего(моё имхо). Большое спасибо
@pavelarseyev452
@pavelarseyev452 4 года назад
Спасибо, Дим. Проходил у тебя курс по Вью. Спрашивал у тебя где посмотреть про вебпак, вот только добрался до этого видоса. Теперь все намного понятней. Благодарю!
@kseniaslipchenko567
@kseniaslipchenko567 2 года назад
Дмитрий, спасибо большое, очень приятно было Вас слушать!
@user-ct8xz5cm8e
@user-ct8xz5cm8e Год назад
Отличное видео для знакомства с Webpack. Мне очень помогло, спасибо!
@denislopatin4132
@denislopatin4132 6 лет назад
Браво, маэстро. Великолепно разъяснил.
@sergeibobrov9200
@sergeibobrov9200 Год назад
00:02:50 содержание семинара 00:08:42 установка Node.js 00:11:00 переход в диреторию сборки и инициализация npm. npm init 00:11:30 установка webpack. npm i webpack --save-dev 00:12:45 отличия от gulp 00:15:50 установка webpack-cli. npm i webpack-cli --save-dev 00:22:30 немного про точку входа 00:24:30 подключение собственных модулей. 00:27:40 подключение сторонней библиотеки 00:31:35 как скачать более старую версию любого устанавливаемого модуля @1.2.3 00:33:00 немного о разнице с Gulp 00:34:00 установка в запуске флага --mode production или --mode development 00:35:30 как скрестить gulp и webpack 00:36:15 установка webpack dev-server. npm i webpack-dev-server (--open) 00:40:00 создание конфига webpack.config.js 00:44:13 установка пути для файла сборки при webpack-dev-server 00:48:00 publicPath для работы в dev-server 00:58:30 установка Bable 00:59:30 добавляем файл .babelrc 01:07:00 оптимизация JS кратко 01:07:30 преимущество webpack перед gulp 01:08:30 добавление отладочной функции 01:10:15 поле devtool: "eval-sourcemap" 01:11:45 как добавить eval-surcemap, что бы он не засорял исходный файл для mode production 01:20:44 подключаем CSS внутрь файла js 01:26:45 разделяем css и js отдельно 01:30:00 extract-text-webpak-plugin@next 01:38:15 как создать подпапку в dist 01:40:00 как webpack можно копировать статические файлы. Ёрел
@CihanZengin
@CihanZengin 5 лет назад
Привет из Стамбула. Очень полезный вебинар спасибо =)
@pc_boyarin1712
@pc_boyarin1712 5 лет назад
Дмитрий лучший в объяснении веб технологий!
@user-vj3lm5jr6u
@user-vj3lm5jr6u 6 лет назад
Спасибо чел, по webpack мало инфы на ру площадках, разъяснил объяснил молоток )
@maksimzolotoi3379
@maksimzolotoi3379 6 лет назад
Спасибо - полезный вебинар. И вообще круто рассказываешь - все очень понятно, как для людей делаешь)) Если бы ты вел какие то курсы - я б купил)
@Zarmarinas
@Zarmarinas 3 года назад
это единственное видео, благодаря которому я разобралась с webpack. Спасибо!
@stephaninabox
@stephaninabox 5 лет назад
Спасибо, видео очень помогло начать погружение в Webpack.
@user-rg8wz2rt9e
@user-rg8wz2rt9e 6 лет назад
Круто, долго ждал этого урока!
@IhorHarnyk
@IhorHarnyk 6 лет назад
Отличная штука. Хороший вебинар. Спасибо!
@lalipop-wu3ns
@lalipop-wu3ns 5 лет назад
Лучший просто. Дай Бог здоровья
@nikitakonovalov804
@nikitakonovalov804 6 лет назад
Спасибо. Хороший, полезный вебинар.
@yuliatolmach4665
@yuliatolmach4665 2 года назад
Спасибо! было очень круто , динамично, понятно , супер подача!)
@user-kf1vk2kr3i
@user-kf1vk2kr3i 5 лет назад
Дмитрий, спасибо Вам за Ваш труд. ИМХО на Вашем канале очень качественная подача материала. И, что крайне важно, у Вас приятный голос.
@user-yu3ws4ic2z
@user-yu3ws4ic2z 5 лет назад
Дмитрий отличный канал, нужные уроки, лайк )
@user-zk2ls7io7q
@user-zk2ls7io7q 4 года назад
Просто и доступно. Наконец таки понял зачем нам вся дичь из вебпаком) Ставлю 5 лайков сразу)
@IrinaIrina-ki9sl
@IrinaIrina-ki9sl 3 года назад
Спасибо за полезный урок!
@ivanzotov1428
@ivanzotov1428 6 лет назад
Очень понятно, спасибо большое!!
@EugeneOntwklr
@EugeneOntwklr 5 лет назад
У автора очень хорошо поставлен голос. Милота!
@aliyamakysheva6019
@aliyamakysheva6019 4 года назад
спасибо большое. очень понятно объясняете
@endorphinair8166
@endorphinair8166 6 лет назад
- как можно скрестить webpack и gulp? - положить их вместе в одну папку и больше никого в этой папке не оставить
@idopshik
@idopshik 4 года назад
Очень хорошо. Молодец, живенько.
@AAGeine
@AAGeine 6 лет назад
Спасибо за работу
@airsyn
@airsyn 6 лет назад
Спасибо, было как всегда интересно)
@yanmay8614
@yanmay8614 5 лет назад
Спасибо за знания!
@span4ev
@span4ev 6 лет назад
Для тех, кто не может писать новые команды в консоли, после запуска сервера "npm run dev" - останавливайте процесс с помощью CTRL+C в консоли. Дмитрий забыл про это упомянуть Если возникнет ошибка, то 1. Переименовать папку, чтобы она не называлась так же, как и модули, то есть webpack или postcss 2. Очистить кеш npm cache clean --force
@user-nw8pz6qb6b
@user-nw8pz6qb6b 4 года назад
не очень понял. так что придутся постоянно запускать "npm run dev", чтобы обновлялся код, который уже написал? автоматом в браузере не увидишь, что сделал?
@MrHellko
@MrHellko 4 года назад
просто нужно запускать в фоне. например screen -S server npm run dev где server - название для фонового экземляра консоли чтобы потом к нему вернуться: screen -r server чтобы уйти из текущего экземпляра консоли в основной ctrl + A затем d Посмотреть список запущенных экземпляров screen -ls Чтобы посмотреть что еще можно сделать с экземпляром консоли ctrl + A затем ?
@user-tu7ch8zs4h
@user-tu7ch8zs4h 4 года назад
Спасибо тебе, добрый человек)
@yakut54
@yakut54 5 лет назад
Babel обновился. У кого с Babel`ом траблы вот строка для скачивания: npm install -D babel-loader @babel/core @babel/preset-env webpack файлик .babelrc убираем. и вот код для подключения: rules: [ { test: /\.m?js$/, exclude: /(node_modules|bower_components)/, use: { loader: 'babel-loader', options: { presets: ['@babel/preset-env'] } } } ] вроде заработала система. сложно поначалу, но когда саму философию вкуривать начинаешь, местами даже интересно становится ))
@TheLevius
@TheLevius 5 лет назад
Это комментарий должен быть закреплен. Он спасет тысячи голов от ударов о стол
@samelodyn
@samelodyn 6 лет назад
Хороший материал для новичка.
@dmitrykorenko9033
@dmitrykorenko9033 5 лет назад
Отличный вебинар
@xuevgermanist
@xuevgermanist 4 года назад
Вспомнился старый анекдот. Студентам выдают: моток провода, двое пассатижей, канистру с керосином, пять алюминиевых листов. Теперь мы это "бррр!" - и ваша задача построить ракету-носитель "Протон".
@pchagai
@pchagai 5 лет назад
Крутое видео! То, что искал.
@MrBilbotronic
@MrBilbotronic 4 года назад
Спасибо! Очень подробно)
@user-wx2fq8fm3g
@user-wx2fq8fm3g 6 лет назад
Сенкс за вебинар!
@user-yw4jn4bg3v
@user-yw4jn4bg3v 5 лет назад
ты красава, от души за курс )
@zankoav
@zankoav 6 лет назад
спасибо за вебинар
@1vohr3
@1vohr3 6 лет назад
спасибо, вы очень помогли!
@konstantindigit2945
@konstantindigit2945 3 года назад
Дмитрий спасибо что в делаете это, это реально нормальное объяснение, брал у вас курсы и прошло 2 года теперь работаю, но вроде как учился больше на бек, но по факту приходиться учиться сейчас на фронт, да еще и ангулярjs, Наверное еще курсы возьму..реально хоть объяснять умеете на пальцах... что зачем.
@user-rz6tp9kd9s
@user-rz6tp9kd9s 6 лет назад
Вебинар супер!
@rodiane1133
@rodiane1133 6 лет назад
Большое спасибо
@user-ts3er1gv2i
@user-ts3er1gv2i 6 лет назад
Спасибо большое)
@svetachumakova3140
@svetachumakova3140 6 лет назад
спасибо,очень помогло)
@user-jy5fs5oz3w
@user-jy5fs5oz3w 6 лет назад
Классный мужик!
@2positive1
@2positive1 4 года назад
Великолепно!
@maksimkazachenka9382
@maksimkazachenka9382 6 лет назад
Весьма полезно...
@StasNemy
@StasNemy 5 лет назад
Благодарю.
@user-vh5kq6pm7e
@user-vh5kq6pm7e 5 лет назад
Спасибо!
@xyu1uyx
@xyu1uyx 6 лет назад
СПАСИБО!
@ujhljcnm
@ujhljcnm 6 лет назад
Спасибо
@sergeyermolaev270
@sergeyermolaev270 4 года назад
Для понимания хорошо
@andreykirichenko5577
@andreykirichenko5577 5 лет назад
+ спасибо!
@Nagibator45
@Nagibator45 6 лет назад
Вот за это спасибо большое
@mikitanikolaev9212
@mikitanikolaev9212 5 лет назад
Чтобы не зажимать Enter при иницилизации package.json, нужно было написать в терминале npm init -y(Тогда все проставиться в файле автоматически)
@vadim_dev
@vadim_dev 6 лет назад
Дмитрий спасибо за урок, чтобы в Sublime text3 убрать подсказки при наведение на теги, можете вставить в настройки строчку "show_definitions": false
@SergerFu
@SergerFu 5 лет назад
Очень Интересует React
@Vladikslavik
@Vladikslavik 4 года назад
В вебпаке 4 уже есть встроенный модуль path. Его не нужно устанавливать, а достаточно просто подключить.
@user-le7oi8ws3u
@user-le7oi8ws3u 5 лет назад
Если при запуске webpack-dev-server попадаете на listing directory, проверьте index.html. Он НЕ должен лежать в папке src.
@NeverGTI
@NeverGTI 5 лет назад
Лучше, что есть в рунете для входа в Webpack
@deadrunner983
@deadrunner983 6 лет назад
Дима я люблю тебя
@gajet5
@gajet5 6 лет назад
В вебинаре была ошибка в плагине: extract-text-webpack-plugin при указаний правил, опция fallback - это не откат действия, а это запасной план на случай если плагин не отработает.
@irinanikolaidi177
@irinanikolaidi177 6 лет назад
Не могу понять, почему в видео webpack-dev-server работает без папки dist? У меня это повторить не получается. Выдает ошибку на отстутствующий файл main.js.
@firebird6034
@firebird6034 6 лет назад
Может как-нибудь по node.js проведешь? Было бы очень полезно, т.к. смотрю много каналов, но информацию от тебя лучше всего воспринимаю, да и по node.js очень мало актуальной русскоязычной информации
@user-fg6un4ho9z
@user-fg6un4ho9z 5 лет назад
Не затронута тема нескольких точек входа. По этому у незнающих webpack на курсе думаю сложилось впечатление нафига он нужен кроме одностраничников.
@user-qx8cu4vo2b
@user-qx8cu4vo2b 5 лет назад
В документации уже иначе пишут: npm install --save-dev @babel/core @babel/cli @babel/preset-env Просто уже версии другие вышли, и если установить как показывает Дмитрий, то работать Babel не будет.
@badaliki
@badaliki 5 лет назад
Если у нас скрипт со стилями внизу перед закрывающим тегом body, то у нас будет моргание стилей когда интепритатор дойдет до скрипта, так как dom уже будет, а стилей нет. Вот если у нас в хеде изначально будет стоят критикал css то тогда да, такой подход неплох
@Salomondr
@Salomondr 5 лет назад
Продублируйте линк на курс по JS нового, который в вебинаре упомянут. Спасибо.
@life_on_fire
@life_on_fire 6 лет назад
Какие люди не благодарные, 1000 раз просмотрели а лайк только 100 поставили
@user-fl8kl4pn2x
@user-fl8kl4pn2x 5 лет назад
Скажите пожалуйста, можно ли средствами Webpack собирать группы произвольных *.js файлов в единые *.js файлы? Имеем: public.src/modules/common/md5.js public.src/modules/common/sha/sha1.js public.src/modules/common/sha/sha2.js public.src/modules/user/rights.js public.src/modules/user/friends.js Нужно получить: public/modules/common/index.js
@draftermyself
@draftermyself 5 лет назад
На здоровье!) github.com/SoldierCorp/webpack-starter-pug-sass-es6-jquery
@aleksspiegel6251
@aleksspiegel6251 5 лет назад
Если у вас babel-core 7 версии и выше, то это работать не будет. Надо подгружать модули @babel/preset-env и в конфиге так же и подключать
@JV-un7qw
@JV-un7qw 5 лет назад
надо подключать: npm i @babel/core @babel/preset-env babel-loader stage подключать не стоит
@andreymarkushevsky3787
@andreymarkushevsky3787 5 лет назад
@@JV-un7qw Спасибо вам! Возился с этим 20 минут, ничего не понимал, все красное и думал: "все", пока не зашел в коменты)
@maktor7697
@maktor7697 5 лет назад
Возился час, пришлось изучить babel)
@mshuker8422
@mshuker8422 4 года назад
в 2020 году возникают ошибки при установке трех компонентов bable. Всё начинает работать при установке "babel-core": "^ 6.26.0" "babel-loader": "^ 7.1.4" "babel-preset-env": "^ 1.6.1"
@AndrewMarsin
@AndrewMarsin 5 лет назад
Если у нескольких модулей в проекте имеют зависимость от Jquery нужно их все в один файл объединять или к каждому Jquery подключать?
@andrewmarkhai3979
@andrewmarkhai3979 5 лет назад
Кстати, не мог в консоли Атома локально устанавливать , долго не мог понять, что происходит, а в командной строке все норм работает. Может, кому-нибуд пригодится
@_denys
@_denys 6 лет назад
Дмитрий, великолепный урок. Все посматривал на веб-пак, но ни как руки не доходили. А подскажите, пожалуйста, в итоговом файле при объединении файлов остаются комментарии (если добавляем стороннюю либу), так вот, можно ли их убрать через веб-пак, или они удаляются? Тут не очень понял. И еще, можно ли в файлы JS/CSS через веб-пак добавлять свои комментарии в начале файла? И немного не в тему, наверное, как лучше версионность вести для файлов? Например: app-v1.0.1.js или app.js?v=1.0.0 Спасибо за прекрасный урок, пошел пробовать переписывать проект через веб-пак и смотреть доки по нему, теперь с другим пониманием! СПАСИБО!
@ivanivanov2164
@ivanivanov2164 6 лет назад
Комментарии остаются push([e.i,"/*Style for .title*/ .title { \tcolor:red; }",""])
@igormalykhin5528
@igormalykhin5528 Год назад
апну)
@avtandilshainidze7160
@avtandilshainidze7160 5 лет назад
Как можно реализовать, чтобы иметь возможность прослушивать файл с расширением PHP ?
@tmdan91
@tmdan91 5 лет назад
Вопрос почему webpack-cli сразу не внесли в список зависимостей самого webpack? Автор видео ответь пожалуйста.
@denpol9956
@denpol9956 6 лет назад
При разработке десктопных приложений на electron импортирование через import по дефолту не работает. Как включить поддержку такого импортирования?
@firewatermoonsun
@firewatermoonsun 4 года назад
Как я понял начиная с версии 7 .babelrc уже не нужен, так как presets убрали.
@PashaParadise8
@PashaParadise8 6 лет назад
Вебинар понравился, но как найти материалы для данного урока? На вашем сайте их нет, даже после регистрации
@atxamsulton
@atxamsulton 5 лет назад
на webpack 4 у кого не открывает компонент в mode: 'history'. пропишете historyApiFallback: true в webpack.config.js devServer: { historyApiFallback: true } тут указано webpack.js.org/configuration/
@nikolaykazakov5828
@nikolaykazakov5828 4 года назад
Поясните пожалуйста, настраивал все практически 1в1 как у Дмитрия, но изменения в реалтайме и в принципе JS код не работает, хотя в main.js попадают. Буду очень признателен за помощь.
@graphtrp
@graphtrp 6 лет назад
Дмитрий, когда новый марафон по php? На сайте школы смотрел, написано что стартует с 02.04.18, а захожу почитать поподробнее про марафон, а там уже написано что что он только стартует через 23 дня. Не очень хочется пропустить его)
@mclotos
@mclotos 5 лет назад
а вот скрестить sass + pug + vue из однофайловых компонентов никак не получается =( sass почему-то пытается обработать участок кода, предназначенный для pug в старом webpack такого не было
@user-gk6xq8wk3w
@user-gk6xq8wk3w 4 года назад
44:47 не понял. В ноде же есть модуль path по умолчанию, не? Его разве надо скачивать?
Далее
impossible to understand how😨❓
00:14
Просмотров 6 млн
Чего ожидать от HTTP/3 + Go
51:07
Просмотров 2,2 тыс.
Why I Chose Rust Over Zig
33:18
Просмотров 39 тыс.