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.rc Here 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 total
Tests: 1 passed, 1 total
Snapshots: 0 total
Time: 9.264s
Ran 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
.
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"
]
}