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

Поделиться
HTML-код
  • Опубликовано: 5 апр 2018
  • Настройка простой сборки проекта с нуля с помощью webpack 4.
    В видео формируется понимание базовых приёмов работы с webpack.

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

  • @user-mp6zd6yf7w
    @user-mp6zd6yf7w 6 лет назад

    Спасибо, Дмитрий. Вы очень здорово рассказываете.. Вы умеете подать материал так чтобы понимали просто все!!! Без перегрузов)) Максимум усвоенной информации.

  • @shurinskiy
    @shurinskiy 5 лет назад +18

    Лучшее введение в webpack, что я смог найти

  • @oksanas263
    @oksanas263 5 лет назад +4

    Мне сложно подобрать слова, чтоб передать насколько этот вебинар помог мне в моих первых шагах в webpack! Семинар просто супер! Подписываюсь на канал 100%

  • @katerinat2209
    @katerinat2209 6 лет назад +4

    Супер! Дмитрий - преподаватель от Бога! Все настолько доступно и понятно объясняет, что даже бы ребенок понял! Класс! Спасибо за отличный урок!

  • @MyLOBsTerr
    @MyLOBsTerr 5 лет назад +1

    Спасибо за вебинар, отличное видео. Очень помогло въехать и также понравился подход, когда специально делаете ошибки и на ходу их правите. Действительно лучше помогает понять, что к чему! И как раз ответили на все мои вопросы, как новичка в вебпак

  • @grantorino3465
    @grantorino3465 6 лет назад +28

    Отличный вебинар, спасибо Димас

  • @ruslanzakharov4887
    @ruslanzakharov4887 5 лет назад

    Долго искал годное видео именно по 4 вебпаку. Огромное спасибо все четко разжёвано . Респект!

  • @marynazaichenko
    @marynazaichenko 5 лет назад

    Дмитрий, спасибо за вебинар! Очень полезно и доступно :)

  • @user-ds8qf9cs9c
    @user-ds8qf9cs9c 5 лет назад

    Дима, спасибо. Долго вебпак отодвигал назавтра. Сегодня наконец выбрал время. Как всегда материал на высоте. Осталось со смартгридом его подружить и поэкспериментировать

  • @ageevweb
    @ageevweb 5 лет назад +4

    Большое спасибо за видео.
    Лайк и подписка.
    Лучшее русскоязычное видео на эту тему

  • @sergeymakarenko1565
    @sergeymakarenko1565 6 лет назад

    Автор спасибо. Хорошо преподносишь материал, без нудятины и лишнего(моё имхо). Большое спасибо

  • @nskforward
    @nskforward 6 лет назад

    Дима, читаешь мои мысли! Только решил поискать на просторах youtube про 4й webpack, а тут сразу от тебя ролик :-))

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

    Спасибо, Дим. Проходил у тебя курс по Вью. Спрашивал у тебя где посмотреть про вебпак, вот только добрался до этого видоса. Теперь все намного понятней. Благодарю!

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

    Дмитрий, спасибо большое, очень приятно было Вас слушать!

  • @user-kf1vk2kr3i
    @user-kf1vk2kr3i 5 лет назад +2

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

  • @user-ct8xz5cm8e
    @user-ct8xz5cm8e Год назад

    Отличное видео для знакомства с Webpack. Мне очень помогло, спасибо!

  • @maksimzolotoi3379
    @maksimzolotoi3379 6 лет назад

    Спасибо - полезный вебинар. И вообще круто рассказываешь - все очень понятно, как для людей делаешь)) Если бы ты вел какие то курсы - я б купил)

  • @CihanZengin
    @CihanZengin 5 лет назад

    Привет из Стамбула. Очень полезный вебинар спасибо =)

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

    это единственное видео, благодаря которому я разобралась с webpack. Спасибо!

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

    Спасибо! было очень круто , динамично, понятно , супер подача!)

  • @user-vj3lm5jr6u
    @user-vj3lm5jr6u 6 лет назад

    Спасибо чел, по webpack мало инфы на ру площадках, разъяснил объяснил молоток )

  • @pc_boyarin1712
    @pc_boyarin1712 5 лет назад

    Дмитрий лучший в объяснении веб технологий!

  • @stephaninabox
    @stephaninabox 5 лет назад

    Спасибо, видео очень помогло начать погружение в Webpack.

  • @IhorHarnyk
    @IhorHarnyk 6 лет назад

    Отличная штука. Хороший вебинар. Спасибо!

  • @AlexeyTimofeev
    @AlexeyTimofeev 4 года назад +13

    Небольшие поправки на сегодняшний день. Так как технологии меняются очень быстро :)
    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 года назад +1

      Благодарю! очень помогло!

    • @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 у меня такая же проблема(

  • @denislopatin4132
    @denislopatin4132 6 лет назад +2

    Браво, маэстро. Великолепно разъяснил.

  • @user-zk2ls7io7q
    @user-zk2ls7io7q 4 года назад +3

    Просто и доступно. Наконец таки понял зачем нам вся дичь из вебпаком) Ставлю 5 лайков сразу)

  • @user-rg8wz2rt9e
    @user-rg8wz2rt9e 6 лет назад +2

    Круто, долго ждал этого урока!

  • @nikitakonovalov804
    @nikitakonovalov804 6 лет назад

    Спасибо. Хороший, полезный вебинар.

  • @lalipop-wu3ns
    @lalipop-wu3ns 5 лет назад

    Лучший просто. Дай Бог здоровья

  • @user-yu3ws4ic2z
    @user-yu3ws4ic2z 5 лет назад

    Дмитрий отличный канал, нужные уроки, лайк )

  • @endorphinair8166
    @endorphinair8166 6 лет назад +63

    - как можно скрестить webpack и gulp?
    - положить их вместе в одну папку и больше никого в этой папке не оставить

  • @airsyn
    @airsyn 6 лет назад

    Спасибо, было как всегда интересно)

  • @IrinaIrina-ki9sl
    @IrinaIrina-ki9sl 3 года назад

    Спасибо за полезный урок!

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

    Очень хорошо. Молодец, живенько.

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

    спасибо большое. очень понятно объясняете

  • @ivanzotov1428
    @ivanzotov1428 6 лет назад

    Очень понятно, спасибо большое!!

  • @pchagai
    @pchagai 5 лет назад

    Крутое видео! То, что искал.

  • @EugeneOntwklr
    @EugeneOntwklr 5 лет назад

    У автора очень хорошо поставлен голос. Милота!

  • @span4ev
    @span4ev 6 лет назад +43

    Для тех, кто не может писать новые команды в консоли, после запуска сервера "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 года назад

      Спасибо тебе, добрый человек)

  • @AAGeine
    @AAGeine 6 лет назад

    Спасибо за работу

  • @dmitrykorenko9033
    @dmitrykorenko9033 5 лет назад

    Отличный вебинар

  • @user-yw4jn4bg3v
    @user-yw4jn4bg3v 5 лет назад

    ты красава, от души за курс )

  • @yanmay8614
    @yanmay8614 5 лет назад

    Спасибо за знания!

  • @samelodyn
    @samelodyn 6 лет назад +3

    Хороший материал для новичка.

  • @user-wx2fq8fm3g
    @user-wx2fq8fm3g 6 лет назад

    Сенкс за вебинар!

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

    Спасибо! Очень подробно)

  • @1vohr3
    @1vohr3 6 лет назад

    спасибо, вы очень помогли!

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

    Дмитрий спасибо что в делаете это, это реально нормальное объяснение, брал у вас курсы и прошло 2 года теперь работаю, но вроде как учился больше на бек, но по факту приходиться учиться сейчас на фронт, да еще и ангулярjs, Наверное еще курсы возьму..реально хоть объяснять умеете на пальцах... что зачем.

  • @zankoav
    @zankoav 6 лет назад

    спасибо за вебинар

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

    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 можно копировать статические файлы. Ёрел

  • @user-rz6tp9kd9s
    @user-rz6tp9kd9s 6 лет назад

    Вебинар супер!

  • @2positive1
    @2positive1 4 года назад

    Великолепно!

  • @rodiane1133
    @rodiane1133 6 лет назад

    Большое спасибо

  • @svetachumakova3140
    @svetachumakova3140 6 лет назад

    спасибо,очень помогло)

  • @user-ts3er1gv2i
    @user-ts3er1gv2i 6 лет назад

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

  • @maksimkazachenka9382
    @maksimkazachenka9382 6 лет назад

    Весьма полезно...

  • @user-jy5fs5oz3w
    @user-jy5fs5oz3w 6 лет назад

    Классный мужик!

  • @StasNemy
    @StasNemy 5 лет назад

    Благодарю.

  • @xyu1uyx
    @xyu1uyx 6 лет назад

    СПАСИБО!

  • @user-vh5kq6pm7e
    @user-vh5kq6pm7e 5 лет назад

    Спасибо!

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

    Для понимания хорошо

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

    Вспомнился старый анекдот. Студентам выдают: моток провода, двое пассатижей, канистру с керосином, пять алюминиевых листов. Теперь мы это "бррр!" - и ваша задача построить ракету-носитель "Протон".

  • @vadim_dev
    @vadim_dev 6 лет назад

    Дмитрий спасибо за урок, чтобы в Sublime text3 убрать подсказки при наведение на теги, можете вставить в настройки строчку "show_definitions": false

  • @ujhljcnm
    @ujhljcnm 6 лет назад

    Спасибо

  • @yakut54
    @yakut54 5 лет назад +4

    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 лет назад +1

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

  • @irinanikolaidi177
    @irinanikolaidi177 6 лет назад +2

    Не могу понять, почему в видео webpack-dev-server работает без папки dist? У меня это повторить не получается.
    Выдает ошибку на отстутствующий файл main.js.

  • @andreykirichenko5577
    @andreykirichenko5577 5 лет назад

    + спасибо!

  • @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

  • @_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;
      }",""])

  • @AndrewMarsin
    @AndrewMarsin 5 лет назад

    Если у нескольких модулей в проекте имеют зависимость от Jquery нужно их все в один файл объединять или к каждому Jquery подключать?

  • @SergerFu
    @SergerFu 5 лет назад

    Очень Интересует React

  • @tmdan91
    @tmdan91 5 лет назад

    Вопрос почему webpack-cli сразу не внесли в список зависимостей самого webpack? Автор видео ответь пожалуйста.

  • @mikitanikolaev9212
    @mikitanikolaev9212 5 лет назад

    Чтобы не зажимать Enter при иницилизации package.json, нужно было написать в терминале npm init -y(Тогда все проставиться в файле автоматически)

  • @firebird6034
    @firebird6034 6 лет назад

    Может как-нибудь по node.js проведешь? Было бы очень полезно, т.к. смотрю много каналов, но информацию от тебя лучше всего воспринимаю, да и по node.js очень мало актуальной русскоязычной информации

  • @NeverGTI
    @NeverGTI 5 лет назад

    Лучше, что есть в рунете для входа в Webpack

  • @graphtrp
    @graphtrp 6 лет назад

    Дмитрий, когда новый марафон по php? На сайте школы смотрел, написано что стартует с 02.04.18, а захожу почитать поподробнее про марафон, а там уже написано что что он только стартует через 23 дня. Не очень хочется пропустить его)

  • @user-ut3fx2zk4x
    @user-ut3fx2zk4x 6 лет назад +36

    Дмитрий, ну пора уже в 1080 писать видео...

  • @user-le7oi8ws3u
    @user-le7oi8ws3u 5 лет назад +3

    Если при запуске webpack-dev-server попадаете на listing directory, проверьте index.html. Он НЕ должен лежать в папке src.

  • @user-gk6xq8wk3w
    @user-gk6xq8wk3w 4 года назад

    44:47 не понял. В ноде же есть модуль path по умолчанию, не? Его разве надо скачивать?

  • @PashaParadise8
    @PashaParadise8 6 лет назад

    Вебинар понравился, но как найти материалы для данного урока? На вашем сайте их нет, даже после регистрации

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

    Поясните пожалуйста, настраивал все практически 1в1 как у Дмитрия, но изменения в реалтайме и в принципе JS код не работает, хотя в main.js попадают. Буду очень признателен за помощь.

  • @user-qx8cu4vo2b
    @user-qx8cu4vo2b 5 лет назад +2

    В документации уже иначе пишут: npm install --save-dev @babel/core @babel/cli @babel/preset-env
    Просто уже версии другие вышли, и если установить как показывает Дмитрий, то работать Babel не будет.

  • @gajet5
    @gajet5 6 лет назад

    В вебинаре была ошибка в плагине: extract-text-webpack-plugin при указаний правил, опция fallback - это не откат действия, а это запасной план на случай если плагин не отработает.

  • @Nagibator45
    @Nagibator45 6 лет назад

    Вот за это спасибо большое

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

    В вебпаке 4 уже есть встроенный модуль path. Его не нужно устанавливать, а достаточно просто подключить.

  • @denpol9956
    @denpol9956 6 лет назад

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

  • @avtandilshainidze7160
    @avtandilshainidze7160 5 лет назад

    Как можно реализовать, чтобы иметь возможность прослушивать файл с расширением PHP ?

  • @deadrunner983
    @deadrunner983 6 лет назад +2

    Дима я люблю тебя

  • @user-fg6un4ho9z
    @user-fg6un4ho9z 5 лет назад +9

    Не затронута тема нескольких точек входа. По этому у незнающих webpack на курсе думаю сложилось впечатление нафига он нужен кроме одностраничников.

  • @Salomondr
    @Salomondr 5 лет назад

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

  • @efreetomsk
    @efreetomsk 6 лет назад

    Спасибо за видео! Может сделаешь продолжение? например добавим вотчер за html и sass перегонять в css ?

    • @FactGs
      @FactGs 5 лет назад

      Привет, ты смог подключить?

  • @mclotos
    @mclotos 5 лет назад

    а вот скрестить sass + pug + vue из однофайловых компонентов никак не получается =(
    sass почему-то пытается обработать участок кода, предназначенный для pug
    в старом webpack такого не было

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

    Как я понял начиная с версии 7 .babelrc уже не нужен, так как presets убрали.

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

    в 2020 году возникают ошибки при установке трех компонентов bable. Всё начинает работать при установке "babel-core": "^ 6.26.0"
    "babel-loader": "^ 7.1.4"
    "babel-preset-env": "^ 1.6.1"

  • @aidarbaiseitov
    @aidarbaiseitov 6 лет назад

    Все конечно круто, но в каких задачах или проектах нужно переходить с галпа на вебпак???

  • @aleksspiegel6251
    @aleksspiegel6251 5 лет назад +17

    Если у вас babel-core 7 версии и выше, то это работать не будет. Надо подгружать модули @babel/preset-env и в конфиге так же и подключать

    • @JV-un7qw
      @JV-un7qw 5 лет назад +12

      надо подключать:
      npm i @babel/core @babel/preset-env babel-loader
      stage подключать не стоит

    • @andreymarkushevsky3787
      @andreymarkushevsky3787 5 лет назад +2

      @@JV-un7qw Спасибо вам! Возился с этим 20 минут, ничего не понимал, все красное и думал: "все", пока не зашел в коменты)

    • @maktor7697
      @maktor7697 5 лет назад +3

      Возился час, пришлось изучить babel)

  • @user-wg3cl5qp1e
    @user-wg3cl5qp1e 5 лет назад

    Дмитрий, подскажи пожалуйста, ты говорил, что имея файл конфига и package.json (если не ошибаюсь, а то смотрел видео больше суток назад), можно использовать твой шаблон. Как это всё подключить к моей структуре файлов, не выполняя пошагово установку каждого модуля через npm?

    • @alexilin1983
      @alexilin1983 5 лет назад

      Если один раз уже настроили сборку, то в новый проект копируете webpack.config.js, package.json и .babelrc выполняете команду npm i в консоли. Все нужные модули установятся.

    • @user-wg3cl5qp1e
      @user-wg3cl5qp1e 5 лет назад

      @@alexilin1983Благодарю за ответ

  • @oleksaveres7536
    @oleksaveres7536 5 лет назад

    В конце, когда хочу импортнуть файлы со стилями Webpack выдаёт ошибку: Module not found: Error: Can`t resolve 'путь к файлу'. Я уже как угодно игрался с путями и всё четно. В зависимостях все необходимые лоадеры есть, и в node_modules также. В чём может быть проблема?

  • @dimalukashenko4865
    @dimalukashenko4865 5 лет назад

    А как в этот проект подключить поддержку шрифтов и картинок. Перерыл всё, не получается хоть убей.