Я пытаюсь добавить 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 Бабеля, или, возможно, есть другое решение для этого.