SyntaxError: Unexpected token { with Jest and Babel

时间:2021-07-05 18:59:07

标签: javascript jestjs babeljs babel-jest

我在 Babel 7+ 中使用 ES6 模块。在一个函数中,我正在做这样的事情:

// some function I want to test

function something() {
...
  require('path/to/some/file.js');
...
}

那个 path/to/some/file.js 文件使用 import 这样的语句

// path/to/some/file.js

import { Something } from 'package';

当我尝试使用 Jest 运行测试时,它抱怨如下:

import { Something } from 'package';
       ^

SyntaxError: Unexpected token {

这是我在 jest.config.js 中使用的配置:

module.exports = {
  testEnvironment: 'node',
};

这是来自 babel.config.js 的配置:

module.exports = {
  presets: [['@babel/preset-env', { targets: { node: 'current' } }]],
};

这些是我的开发依赖项:

"devDependencies": {
    "@babel/cli": "^7.14.5",
    "@babel/core": "^7.14.6",
    "@babel/node": "^7.14.7",
    "@babel/preset-env": "^7.14.7",
    "@types/jest": "^26.0.22",
    "babel-jest": "^27.0.6",
    "eslint": "^7.24.0",
    "husky": "^6.0.0",
    "jest": "^26.6.3",
    "nodemon": "^2.0.7",
  }

我能做些什么来解决这个问题吗?

0 个答案:

没有答案