Создание приложения React является первым выбором большинства, если не все, реагируют разработчики. Это создает реактивный проект для нас и требует только нескольких команд. Его простота и быстрая природа делают его любимым среди начинающих. Но есть также способы создания приложения React без него.
Один из этих способов использует модуль Bundler, как WebPack и компилятор, как Babel.
К концу этой статьи у вас будет ваше собственное собственное приложение raction без использования Create-raction-app
Отказ
Зависимости и структура проекта
Поскольку это приложение React будет использовать модуль WebPack Bundler, нам нужно установить довольно несколько зависимостей. Эти зависимости требуются WebPack, поэтому он может обнаружить и работать с различными типами файлов.
Вот что нам нужно установить:
Эти две пакеты являются зависимостями, которые нам нужны для нашего простого приложения. Если ваш проект нуждается в любых других пакетах, вы можете установить их.
Есть близко к 10 Devdependonds, так что давайте установим их в группах, и я объясню, для чего предназначена каждая зависимость. Сначала приходит WebPack:
WebPack
: Устанавливает модуль WebPack BundlerWebPack-Cli
: Предлагает разнообразные команды, которые облегчают работу с WebPack в командной строкеwebpack-dev-server
: Позволяет нам использовать простой веб-сервер с горячей перезагрузкой
Далее мы устанавливаем Babel:
@ Babel/Core
: Основная пакет для компилятора Babel@ Babel/Preset-Env
: Смарт-предустановка, которая позволяет нам использовать последний синтаксис JavaScript@ Babel/Preset-React
: Как предполагает имя, он транкирует код React для простого JavaScriptBabel-Loader
: Плагин, который позволяет WebPack работать с Babel и его пресетами
Остальные Devdependonds предназначены для CSS и HTML:
Стиль-погрузчик
,CSS-погрузчик
: Требуется, чтобы WebPack может обнаружить.css
файлыhtml-webpack-plugin
: Создает файл HTML, который включает в себя все ваши пакеты WebPack черезСценарий
теги
Установлено все базовые потребности в реагировании. Теперь создайте эти папки и файл в корне проекта:
- А
публичный
Папка для HTML-файла и активов (изображения, шрифты и т. Д.) - А
SRC
папка для.js
файлы а также Реагистрационные компоненты - А
babel.config.json
Файл конфигурации Babel
На данный момент ваша папка Project должна выглядеть что-то подобное:
WebPack и Babel Config
Добавим пресеты в файле Config Config:
Рекомендуется иметь два отдельных файла конфигурации для WebPack – один для разработки и один для производства. Хотя оба файла будут иметь ту же конфигурацию для погрузчиков и любых плагинов, есть небольшие различия. Это то, что выглядит файл конфигурации для разработки:
Здесь мы сначала объявляем Режим
Параметр конфигурации. С этим WebPack может соответственно использовать его встроенные оптимизации. Далее module.rules
это массив, содержащий 3 объекта:
- Это правило сообщает WebPack искать файлы, заканчивающиеся в
.js
и используйте Babel, чтобы скомпилировать их.Babel-Loader
помогает WebPack работать с Вавилом. - Второе правило говорит WebPack искать файлы, заканчивающиеся в
.css
и сочувствовать их с помощью двух погрузчиков –Стиль-погрузчик
иCSS-погрузчик
Отказ - Последнее правило помогает 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”