Webpack-dev-server - установка, запуск і настройка

  • Усе
  • Backend
  • Frontend
  • Workflow
  • Дизайн
  • Різне
  • Мови програмування
    • # 3 - Як почати працювати (System.js)

    • # 4 - Як почати працювати (Angular CLI)

    • # 2 - Як почати працювати (plnkr.co)

    • # 5 - Асоціації. Багато до багатьох

    • Що нового на хостингу з оплатою за ресурси «Elasticweb»?

    • # 7 - Синхронізація проекту з віддаленим сервером в PHPStorm. Deployment.

    • # 3 - Як почати працювати (System.js)

    • # 4 - Як почати працювати (Angular CLI)

    • # 2 - Як почати працювати (plnkr.co)

    • # 1 - Як почати працювати (script tag)

    • # 14 - File-loader при роботі з зображеннями

    • # 13 - UglifyJsPlugin - плагін для мініфіцірованія js-коду

    • # 12 - ProvidePlugin - плагін, що включає модулі самостійно

    • # 11 - CommonsChunkPlugin - плагін, який виносить загальний код з css- і js-файлів

    • # 1 - Вступний урок

    • # 4 - Модульна сітка в Photoshop

    • # 5 - 5 фішок фотошопа для веб-дизайну.

    • # 5 - Ефективний керівник IT-проектів

    • # 4 - Scrum - детальний розгляд методології

    • # 4 - Створюємо технічне завдання на мобільний додаток

    • # 3 - Каскадний, або класичний, метод управління проектами

    • # 3 - Як почати працювати (System.js)

    • # 4 - Як почати працювати (Angular CLI)

    • # 2 - Як почати працювати (plnkr.co)

    • # 1 - Як почати працювати (script tag)

      • Усе
      • DevShow
      • Loftcast
      • Loftnews
      • LoftSchool
      • LoftVlog
      • інтерв'ю
        • # 23: ІГРИ ДЛЯ ПРОГРАМІСТІВ!

        • NIMAX. Екскурсія в Діджитал світ. Інтерв'ю з Микитою Міхеенковим

        • # 23: ІГРИ ДЛЯ ПРОГРАМІСТІВ!

        • # 23: Як шукати роботу веб-розробником?

        • # 22: Кращі попап, зринаючі підказки і модальні вікна

        • # 21: Музика для програмістів - що слухати, коли пишеш код?

        • Loftcast # 3 - browsersync, marksheet, sublime text vs atom vs brackets

        • Loftcast # 2 - Responsive Patterns, Atom, PostCssков

        • Loftcast # 1 - dotdotdot.js. webpack, plainjs.com

        • Samsung S8, Apple Pay, Made by Google, Samsung Pay, PPAP

        • iPhone 8, YouTube Go, Android plus Chrome OS, React

        • Samsung вибухає, Bootstrap Deprecated, iPhone 7, Apple Watch, iOS 10

        • LoftNews # 30 - Fiat 124 Spider Sport, auto.ru, Google Maps

        • Як програмісту провести зимівлю в Таї?

        • Як IT-фахівця заробляти віддалено і жити в будь-якій точці світу?

        • Upwork - стратегії входу, мова, профіль і подача заявок

        • Як пройти випробувальний термін? Топ рад від засновників LoftSchool

        • Москва Сіті, LoftSchool на фотосесії, підготовка до LBMM

        • З Пітера в Москву. В гостях у Авито. Готуємо MeetUp!

        • Де працює Loft Team

        • NIMAX. Екскурсія в Діджитал світ. Інтерв'ю з Микитою Міхеенковим

        • Гліб Кушедов, засновник Epic Skills: Освіта в IT

          Всім привіт! Мене звуть Ковальчук Дмитро. Ви дивіться Лофтскул. Ми продовжуємо вивчати Webpack.

          Для ще більшої зручності розробників, в офіційній документації Webpack нам пропонується використовувати "webpack-dev-server". У ньому вбудований локальний сервер і livereload ( "жива перезавантаження браузера"). WDS також порадує вас можливістю гнучкого налаштування. Окремо хочеться виділити 2 моменти:

          1. Webpack-dev-server працює "в пам'яті" ( "server running in-memory") - він не створює в каталозі проекту скомпільованих файлів.

          2. "Hot Module Replacement (HMR)" - дозволяє оновлювати окремі модулі сторінки, без її повного перезавантаження. Повну потужність можна відчути при використанні з React.

          1. Установка і запуск webpack-dev-server

          Встановимо webpack-dev-server і збережемо його в package.json.

          yarn add webpack - dev - server - D

          Щоб інтегрувати webpack-dev-server в наш проект, ми повинні визначити новий npm-скрипт (в package.json файлі).
          Ми назвемо його «start». А скрипт, який запускає Webpack зі стеженням замінимо на простий запуск Webpack без стеження. Його завдання - просто збирати проект, і назва йому дамо відповідне - «build».

          Так і зробимо. У браузері ми побачимо наш сайт, подібно до того, як це було зі статичним сервером.
          Однак тепер у нашому арсеналі з'явився livereload. Спробуємо внести зміни в шаблони або в js-файли.

          Видаліть папку build і ще раз переконайтеся - в каталозі вашого проекту немає скомпільованих файлів, тобто WDS "збирає" проект прямо в пам'ять.

          WDS не рекомендується використовувати для продакшена, тому перевіряти зібрану за допомогою Webpack збірку ми можемо, як і раніше, за допомогою «node-static».

          2. Базова настройка webpack-dev-server

          У WDS, як було сказано раніше, є величезна кількість налаштувань. Всі ці настройки необхідно поміщати в об'єкт "devServer", який є властивістю модуля, що експортується конфіг Webpack. Для нашого прикладу досить буде розглянути одне властивість "stats". Дамо йому значення 'errors-only'. Тепер, при запуску webpack-dev-server, в консолі ми побачимо набагато менше інформації (а саме "тільки помилки").