Использование собственных модулей ECMAScript в конфигурации Babel js - PullRequest
1 голос
/ 16 апреля 2020

Я очень, очень смущен использованием конфигурации 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? Я неправильно понял документы? Я действительно ценю, если кто-то может уточнить это для меня.

...