Jest Test Babel Error: Plugin/Preset files are not allowed to export objects Jest Test Babel Error: Plugin/Preset files are not allowed to export objects reactjs reactjs

Jest Test Babel Error: Plugin/Preset files are not allowed to export objects


{    "presets": [        "env",        "react"    ],    "test": [        "jest"    ]}

Add the last block of code for "test" to you babel.rcHere is my .babelrc code for reference

   {    "presets": [        "env",        "react"    ],    "plugins": [        "transform-class-properties",        "transform-object-rest-spread"    ],    "test": [        "jest"    ]}

Here is my output from the command-line

Test Suites: 1 passed, 1 totalTests:       1 passed, 1 totalSnapshots:   0 totalTime:        9.264sRan all test suites.Done in 12.99s.


babel bridge is meant to cover any issues between 6 and 7

That is 100% not what the bridge package does. All it does is allow tools that use babel-core to pass through to @babel/core. The entire package is this single line of code.

If you are using @babel/core, you need to use plugins that work on Babel 7. That means babel-preset-react should be changed to @babel/preset-react and same for @babel/preset-env and your .babelrc should be:

{  "presets": [    "@babel/env",    "@babel/react",  ]}

Similarly, babel-polyfill should be @babel/polyfill.

None of this is well documented yet because Babel 7 is still an unstable beta.


I met the same challenge while configuring jest to work with babel-6.

See complete explanation here

But in summary, this combination of --devDependencies worked for me, and i set-up babel-jest to transform my **.js files:

// package.json  "devDependencies": {    "babel-core": "6.26.0",    "babel-jest": "21.2.0",    "babel-loader": "7.1.2",    "babel-preset-env": "1.6.0",    "babel-preset-react": "6.24.1",    "babel-preset-stage-0": "6.24.1",    "jest": "21.2.1",    "webpack": "3.6.0"  },  "jest": {    "transform": {      "^.+\\.jsx?$": "babel-jest"    }  }// .babelrc{  "presets": [    "env",    "stage-0",    "react"  ]}