我在 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",
}
我能做些什么来解决这个问题吗?