Вы можете использовать транспортер (например, Babel), чтобы позволить вам использовать языковые функции, которые не поддерживаются вашей средой выполнения (например, синтаксис import
и export
).Вы можете установить необходимые модули с помощью
npm i @babel/core @babel/preset-env babel-loader
, который устанавливает ядро Babel, плагин, который передает будущие языковые функции, и загрузчик веб-пакетов для предварительной обработки файлов JS с Babel.
Затемвам понадобится файл конфигурации .babelrc
в корневом каталоге проекта.В этом случае он просто должен содержать следующее
{"presets": ["@babel/preset-env"]}
, которое сообщает Babel, что вы хотите использовать «предустановленный env».плагин для переноса ваших операторов import
и export
, между прочим.
Наконец, вам нужно указать Webpack использовать Babel для загрузки файлов JS.Вы можете сделать это, добавив список module.rules
в конфигурацию вашего Webpack следующим образом.
node: { /* ... */ },
module: {
rules: [
{test: /\.js$/, use: 'babel-loader'}
]
}