Я использую webpack и babel для переноса моего проекта ES6 javascript и React в пакет. js.
Я получаю эту ошибку:
bundle.js:90058: ERROR - Parse error. Semi-colon expected:
return async function (dispatch) {
Почему ключевое слово "asyn c" все еще находится в окончательном переданном пакете. js?
Вот мой babel.config. js:
module.exports = {
presets: [
[
"@babel/preset-env",
{
useBuiltIns: "entry",
corejs: 3,
}
],
"@babel/preset-react"
],
plugins: [
"@babel/plugin-transform-runtime",
"@babel/plugin-proposal-class-properties",
"@babel/plugin-transform-async-to-generator",
"react-hot-loader/babel",
]
};
В моем root index.jsx file У меня есть два следующих импорта:
import 'core-js/stable';
import 'regenerator-runtime/runtime';
Фактический код, о котором идет речь, следующий:
export const getUser = () => async (dispatch) => { ... }
... который переносится на это:
var getUser = function getUser() {
return async function (dispatch) {
...
}
}
Нужна ли какая-либо другая конфигурация для преобразования этих асинхронных / ожидающих ключевых слов?