Я очень, очень смущен использованием конфигурации babel с собственными модулями ECMAScript, и "type": "module"
установлен в package.json
. Насколько я понимаю Babel docs ( здесь , в разделе «Поддерживаемые расширения файлов»), это должно быть возможно. Но если я попытаюсь с конфигурацией, как это:
const config = () => {
const presets = [
"@babel/preset-react",
[
"@babel/preset-env",
{
bugfixes: true,
useBuiltIns: "usage",
corejs: { version: "3.6", proposals: true },
},
],
];
const plugins = ["@babel/plugin-transform-runtime"];
return { presets, plugins };
};
export default config;
Я получу Error while loading config - You appear to be using a native ECMAScript module configuration file, which is only supported when running Babel asynchronously
.
Это ожидается, так как упомянутые документы заявляют, что "собственные модули ECMAScript являются асинхронными". Увы, добавление вышеуказанного конфига с помощью async
/ await
не решает проблему. Я использую babel
через parcel
- это проблема с parcel
? Я неправильно понял документы? Я действительно ценю, если кто-то может уточнить это для меня.