Шаг 4. Настройка конфига для работы с React

Мы установили библиотеки, теперь нужно настроить некоторые из них.

Чтобы webpack правильно работал с файлами, имеющими расширение .jsx, нужно использовать встроенное поле:

  resolve: {
  extensions: ['.js', '.jsx', '.ts', '.tsx']
}

Так как сейчас мультистраничная поддержка нам не нужна, код конфига выглядит так (но это ещё не всё):

Вид конфига в файле webpack.config.js
Вид конфига в файле webpack.config.js

Теперь webpack не будет «ругаться» на файлы с расширением .jsx, но он до сих пор не поддерживает синтаксис React.

Начинаем настраивать Babel. Обратите внимание, именно он стоит в качестве обработчика для файлов формата .js и .jsx.

Шагом ранее мы добавляли библиотеку @babel/preset-react. Именно она позволяет нам писать на React, а затем собирать приложение в код, понимаемый браузерами — ведь они умеют читать и исполнять только чистый JS.

В файле.babelrc в поле presets добавим нашу установленную библиотеку. Получится так:

        {
  "plugins": [
    "@babel/syntax-dynamic-import"
  ],
  "presets": [
    "@babel/preset-env",
    "@babel/preset-react"
  ]
}