jest: Test suite failed to run, SyntaxError: Unexpected token import
Jest sets the env variable to test, so I had to add my presets to the env setting in .babelrc:
{
"plugins": ["syntax-dynamic-import", "transform-runtime"],
"presets": [
[
"es2015",
{
"modules": false
}
],
"react",
"stage-0"
],
"env": {
"start": {
"presets": [
"react-hmre"
]
},
"test": {
"presets": ["es2015", "react", "stage-0"]
}
}
}
Each yearly preset only compiles what was ratified in that year. babel-preset-env replaces
es2015
,es2016
,es2017
,latest
Based on this, on latest configurations you must use/replace your Plugins/Preset of es2015
and any esX
to the new one: env
.
- You must install
babel-preset-env
withnpm install
. - In your
.babelrc
you should update accordingly:
{
"presets": [
"env",
"stage-0",
"react-native"
],
"plugins": ...
}
More information on Babel plugins official Documentation.
☝️ Remember the order of the plugins/preset in the array is important.