Javascript 笑话,巴别塔和故事书,导出vs模块导出
我使用Jest测试我的服务和Storybook,使用Babel开发我的React组件 我有一个组件需要使用的服务。我当前使用Javascript 笑话,巴别塔和故事书,导出vs模块导出,javascript,babeljs,Javascript,Babeljs,我使用Jest测试我的服务和Storybook,使用Babel开发我的React组件 我有一个组件需要使用的服务。我当前使用module.exports=someFunction导出
module.exports=someFunction导出它通过了我的Jest单元测试,但storybook告诉我,无法在浏览器控制台中指定对象“#”的只读属性“exports”
如果我将服务更改为export default someFunction
,则组件可以工作,但Jest单元测试失败,出现SyntaxError:Unexpected token export
我该怎么做才能使这两种方法都起作用
注:
- 我不在乎是否始终使用
模块导出。导出
或导出
。我现在没有真正的偏好
- 我准备使用不同的单元测试库,但上次我对Ava不满意,而且我不记得在单元测试软件和babel方面有任何运气
- 上次我使用Babel时,
module.exports
没有问题。降级会有帮助吗?如果是,我会降级到什么级别
通过添加一个名为babel.config.js
的文件来解决,该文件包含以下内容:
module.exports = {
presets: ['@babel/env']
};
如果有人有更好的答案,或者相信他们可以在许多领域教育我,我肯定我有缺点,欢迎他们这样做