Babel
Примеры
Next.js включает пресет next/babel в ваше приложение, который содержит всё необходимое для компиляции React-приложений и серверного кода. Но если вы хотите расширить стандартные конфигурации Babel, это также возможно.
Добавление пресетов и плагинов
Для начала вам нужно создать файл .babelrc (или babel.config.js) в корневой директории проекта. Если такой файл будет найден, он будет считаться источником истины, поэтому в нём необходимо определить то, что требуется Next.js, а именно пресет next/babel.
Вот пример файла .babelrc:
{
"presets": ["next/babel"],
"plugins": []
}Вы можете посмотреть этот файл, чтобы узнать о пресетах, включённых в next/babel.
Чтобы добавить пресеты/плагины без их настройки, можно сделать так:
{
"presets": ["next/babel"],
"plugins": ["@babel/plugin-proposal-do-expressions"]
}Настройка пресетов и плагинов
Чтобы добавить пресеты/плагины с пользовательской конфигурацией, сделайте это для пресета next/babel следующим образом:
{
"presets": [
[
"next/babel",
{
"preset-env": {},
"transform-runtime": {},
"styled-jsx": {},
"class-properties": {}
}
]
],
"plugins": []
}Чтобы узнать больше о доступных опциях для каждой конфигурации, посетите документацию Babel.
Полезно знать:
- Next.js использует текущую версию Node.js для серверной компиляции.
- Опция
modulesв"preset-env"должна оставатьсяfalse, иначе будет отключено разделение кода (code splitting) в webpack.