Как исправить 'Ошибка: Имя модуля "xxxxx" еще не загружено для контекста: _.Используйте require ([]) 'при использовании преобразований модуля amd с CoreJS - PullRequest
0 голосов
/ 20 июня 2019

Я пытаюсь добавить CoreJS в проект для использования в качестве полизаполнения.В основном файле js у меня есть:

import 'core-js/stable';
import 'regenerator-runtime/runtime';

Моя конфигурация babel:

{
    presets   : [
        [
            '@babel/env',
            {
                'useBuiltIns': 'entry',
                'corejs'     : 3,
                'modules'    : 'amd'
            }
        ]
    ]
}

Когда файл компилируется, вывод js выглядит следующим образом:

require("core-js/modules/es.symbol");

require("core-js/modules/es.symbol.description");

require("core-js/modules/es.symbol.async-iterator");

...

Ошибка консоли браузера:

Error: Module name "../es" has not been loaded yet for context: _. Use require([])
https://requirejs.org/docs/errors.html#notloaded

Изменение операторов require для использования массивов, подобных RequireJS, используется для решения проблемы с этим файлом, но продолжает возникать в core-js.

Пример исправления:

require(["core-js/modules/es.symbol"]);

Я предполагаю, что есть проблема с трансформатором AMD Бабеля, или, возможно, есть другое решение для этого.

...