React v17 вызвал много шума, который встряхнул экосистему внешнего интерфейса. Наконец-то обещание появилось на горизонте 🏝, но это также сломало мой процесс разработки 😩 в текущих проектах. Допустим, у вас есть возможность начать все сначала — столько свободного времени. правильно? 😷
Настройка babel и webpack
Позвольте устанавливать пакеты быстро
npm i -D html-webpack-plugin webpack webpack-cli babel-loader @babel/core @babel/preset-react
реагировать и реагировать-дом
npm i react react-dom
Создайте webpack.config.js
как базовую конфигурацию.
Я знаю, что некоторые из вас, эксперты, могли заметить пропажу mode
. Давайте сделаем это сейчас 🙂, создав конфигурацию разработки webpack.development.js
и рабочую конфигурацию webpack.production.js
.
Вуаля!!!, у нас есть две конфигурации. Вы также можете рассмотреть возможность использованияwebpack-merge, если вам нужно выполнить более сложное слияние конфигураций. Но я предпочитаю KISS 😘
Настройка каверзного малыша
Создать .babelrc.js
Обратите внимание на runtime
, это необходимо, потому что automatic
не используется по умолчанию в @babel/preset-react
еще в v7.x.x, но будет в v8.x.x
Настройка скрипта
Отредактируйте файл package.json и добавьте сценарии start
и build
.
Создание нового приложения с помощью React v17 😎
Создайте index.html, который будет использоваться html-webpack-plugin
, чтобы нам не нужно было управлять загрузкой наших ресурсов.
Загрузка нашего реагирующего приложения
Наш первый компонент React
Обратите внимание, что нам не нужно импортировать реакцию. Это одно из изменений в версии 17.x.x
Итак, приступаем, выполняем npm start
и обслуживаем ваши активы.
P.s. Если вы хотите узнать, как обслуживать ассеты сборки во время разработки, смотрите Часть II
Заключение
Поздравляю !!! 👏🏻 . Я считаю, что настройка разработки должна быть максимально простой. Нет смысла усложнять ситуацию именно в этом году, когда мир борется с пандемией. Берегите себя и продолжайте кодить.