我有以下部门:
"@babel/core": "^7.2.2",
"enzyme": "^3.8.0",
"enzyme-adapter-react-16": "^1.9.1",
以下devDeps:
"babel-jest": "^24.1.0",
"enzyme-to-json": "^3.3.5",
"jest": "^24.1.0",
"jest-transform-graphql": "^2.1.0",
并通过"test": "SET NODE_ENV=test & jest --watch"
以下babel配置位于我的package.json中
"jest": {
"setupFiles": [
"<rootDir>/jest.setup.js"
],
"testPathIgnorePatterns": [
"<rootDir>/.next/",
"<rootDir>/node_modules/"
],
"transform": {
"\\.(gql|graphql)$": "jest-transform-graphql",
".*": "babel-jest"
}
},
"babel": {
"env": {
"test": {
"presets": [
[
"next/babel",
{
"@babel/preset-env": {
"modules": "commonjs"
}
}
]
],
"plugins": [
[
"styled-components",
{
"ssr": true,
"displayName": true
}
]
]
}
}
}
按照他们的docs遵循标准酶设置时:
import { configure } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
configure({ adapter: new Adapter() });
我收到以下错误:
import { configure } from 'enzyme';
^
SyntaxError: Unexpected token {
在进行故障排除时,我发现使用babel-plugin-dynamic-import-node
进行了多次尝试,但是,要么我设置不正确,要么就无法解决我的问题。
此外,当我将ES5解决方案用于配置文件时,该问题仍然存在于使用ES6 import { abc } from 'xyz'
的其他测试文件中。
我的转换设置有什么问题?