我见过类似的问题,但仍然找不到可行的解决方案。
我正在尝试将 Jest 集成到一个工作项目中,该项目在数百个地方使用导入/导出默认值。以下测试确实适用于使用 require 的 Jest:
const bar = require('../../flows/foo');
test('adds 1 + 2 to equal 3', () => {
expect(bar.foobar(1, 2)).toBe(3);
});
当导出为:
module.exports = {
foobar: foobar,
fizz: fizz
}
然而,我想要测试的函数是使用以下方式导出的:
export default {
foobar: foobar,
fizz: fizz
};
因此,当我尝试更新要导入的测试时:
import foobar from '../../flows/foo';
与出口:
export default {foobar: foobar};
我收到错误
SyntaxError: Unexpected token import
所需要的一切:
// run this command (or npm equivalent)
yarn add @babel/core @babel/preset-env
// add babel.config.js
module.exports = {
presets: [
[
'@babel/preset-env',
{
targets: {
node: 'current'
}
}
]
]
};
Jest 会自动拾取它,无需其他配置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)