Webpack / Babel: ключевые слова ES6 "async / await" не преобразованы в транспортируемый комплект. js - PullRequest
0 голосов
/ 10 февраля 2020

Я использую 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) {
        ...
    }
}

Нужна ли какая-либо другая конфигурация для преобразования этих асинхронных / ожидающих ключевых слов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...