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 withbabel-6
.
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" ]}