Skip to main content

jest and babel config as ECMAScript module

i get the following error when running jest

You appear to be using a native ECMAScript module configuration file, which is only supported when running Babel asynchronously.

but "type": "module" is set in package.json and babel.config.js looks as follows

// babel.config.js
const config = {
  presets: [
    "@babel/preset-env",
    ['@babel/preset-react', {runtime: "automatic"}]
  ],
  plugins: [
    "@babel/plugin-proposal-class-properties"
  ],
};

export default config;

everything works when i rename babel.config.js to babel.config.cjs and change it to

// babel.config.cjs
module.exports = {
  presets: [
    "@babel/preset-env",
    ['@babel/preset-react', {runtime: "automatic"}]
  ],
  plugins: [
    "@babel/plugin-proposal-class-properties"
  ],
};

but i do not want to convert babel babel.config.js to commonjs or to json. what am i doing wrong? how can i resolve the error?

Via Active questions tagged javascript - Stack Overflow https://ift.tt/yEamx7r

Comments