Рубрики
Без рубрики

Сделайте простую приложение React App с WebPack – простое практическое руководство

Создание приложения React является первым выбором большинства, если не все, реагируют разработчики. Это создает React Projec … Tagged WebPack, WebDev, Rect, JavaScript.

Создание приложения React является первым выбором большинства, если не все, реагируют разработчики. Это создает реактивный проект для нас и требует только нескольких команд. Его простота и быстрая природа делают его любимым среди начинающих. Но есть также способы создания приложения React без него.

Один из этих способов использует модуль Bundler, как WebPack и компилятор, как Babel.

К концу этой статьи у вас будет ваше собственное собственное приложение raction без использования Create-raction-app Отказ

Зависимости и структура проекта

Поскольку это приложение React будет использовать модуль WebPack Bundler, нам нужно установить довольно несколько зависимостей. Эти зависимости требуются WebPack, поэтому он может обнаружить и работать с различными типами файлов.

Вот что нам нужно установить:

Эти две пакеты являются зависимостями, которые нам нужны для нашего простого приложения. Если ваш проект нуждается в любых других пакетах, вы можете установить их.

Есть близко к 10 Devdependonds, так что давайте установим их в группах, и я объясню, для чего предназначена каждая зависимость. Сначала приходит WebPack:

  • WebPack : Устанавливает модуль WebPack Bundler
  • WebPack-Cli : Предлагает разнообразные команды, которые облегчают работу с WebPack в командной строке
  • webpack-dev-server : Позволяет нам использовать простой веб-сервер с горячей перезагрузкой

Далее мы устанавливаем Babel:

  • @ Babel/Core : Основная пакет для компилятора Babel
  • @ Babel/Preset-Env : Смарт-предустановка, которая позволяет нам использовать последний синтаксис JavaScript
  • @ Babel/Preset-React : Как предполагает имя, он транкирует код React для простого JavaScript
  • Babel-Loader : Плагин, который позволяет WebPack работать с Babel и его пресетами

Остальные Devdependonds предназначены для CSS и HTML:

  • Стиль-погрузчик , CSS-погрузчик : Требуется, чтобы WebPack может обнаружить .css файлы
  • html-webpack-plugin : Создает файл HTML, который включает в себя все ваши пакеты WebPack через Сценарий теги

Установлено все базовые потребности в реагировании. Теперь создайте эти папки и файл в корне проекта:

  1. А публичный Папка для HTML-файла и активов (изображения, шрифты и т. Д.)
  2. А SRC папка для .js файлы а также Реагистрационные компоненты
  3. А babel.config.json Файл конфигурации Babel

На данный момент ваша папка Project должна выглядеть что-то подобное:

WebPack и Babel Config

Добавим пресеты в файле Config Config:

Рекомендуется иметь два отдельных файла конфигурации для WebPack – один для разработки и один для производства. Хотя оба файла будут иметь ту же конфигурацию для погрузчиков и любых плагинов, есть небольшие различия. Это то, что выглядит файл конфигурации для разработки:

Здесь мы сначала объявляем Режим Параметр конфигурации. С этим WebPack может соответственно использовать его встроенные оптимизации. Далее module.rules это массив, содержащий 3 объекта:

  1. Это правило сообщает WebPack искать файлы, заканчивающиеся в .js и используйте Babel, чтобы скомпилировать их. Babel-Loader помогает WebPack работать с Вавилом.
  2. Второе правило говорит WebPack искать файлы, заканчивающиеся в .css и сочувствовать их с помощью двух погрузчиков – Стиль-погрузчик и CSS-погрузчик Отказ
  3. Последнее правило помогает WebPack распознать файлы изображений. Нет необходимости устанавливать любой внешний погрузчик для этого.

Примечание : Согласно документам WebPack, Стиль-погрузчик и CSS-погрузчик Необходимо использовать в точном же порядке, что и в этом файле конфигурации, или он не будет работать.

После погрузчиков у нас есть два плагина. Когда WebPack устанавливает все JavaScript, CSS и другие необходимые файлы, он также создает HTML-файл. Это где мы используем html-webpack-plugin Отказ Этот плагин сообщает WebPack использовать наш HTML-файл в качестве шаблона и ввести в него скомпилированные пакеты.

Итак, вместо создания собственного HTML-файла, WebPack вместо этого использует наше HTML-файл – Public/index.html и добавляет в комплектные файлы через

Оригинал: “https://dev.to/napoleon039/make-a-simple-react-app-with-webpack-an-easy-practical-guide-3nb3”