Javascript 笑话,巴别塔和故事书,导出vs模块导出

Javascript 笑话,巴别塔和故事书,导出vs模块导出,javascript,babeljs,Javascript,Babeljs,我使用Jest测试我的服务和Storybook,使用Babel开发我的React组件 我有一个组件需要使用的服务。我当前使用module.exports=someFunction导出

我使用Jest测试我的服务和Storybook,使用Babel开发我的React组件

我有一个组件需要使用的服务。我当前使用
module.exports=someFunction导出无法在浏览器控制台中指定对象“#”的只读属性“exports”

如果我将服务更改为
export default someFunction
,则组件可以工作,但Jest单元测试失败,出现
SyntaxError:Unexpected token export

我该怎么做才能使这两种方法都起作用

注:

  • 我不在乎是否始终使用
    模块导出。导出
    导出
    。我现在没有真正的偏好
  • 我准备使用不同的单元测试库,但上次我对Ava不满意,而且我不记得在单元测试软件和babel方面有任何运气
  • 上次我使用Babel时,
    module.exports
    没有问题。降级会有帮助吗?如果是,我会降级到什么级别

通过添加一个名为
babel.config.js
的文件来解决,该文件包含以下内容:

module.exports = {
  presets: ['@babel/env']
};
如果有人有更好的答案,或者相信他们可以在许多领域教育我,我肯定我有缺点,欢迎他们这样做