使用导入时开玩笑SyntaxError

时间:2019-02-09 17:31:24

标签: javascript ecmascript-6 jestjs enzyme

我有以下部门:

"@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'的其他测试文件中。

我的转换设置有什么问题?

0 个答案:

没有答案