Babel.config.js 仅用于开玩笑
我们正在一个 React TypeScript 项目中使用 jest。如果存在带有预设的 babel.config.js:[@babel/preset-env] 则测试运行成功。 但由于该 babel 文件的存在,我们的 next.js Web 项目不再编译。
我如何设置这个 babel.config.js 仅用于 jest 而不是 next.js?
we are using jest on a react typescript project. If there is a babel.config.js with preset: [@babel/preset-env] the test running successfully.
But with the existence of that babel file our next.js web project is not compiling any more.
How can I setup this babel.config.js only for jest and not for next.js?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
@slideshowp2 的替代解决方案是有一个单独的 babelrc 文件专用于玩笑。
例如,您可以将其命名为 babel.config.testing.js,然后在您的 jest.config.js 文件中告诉 jest 使用这个专用的 babelrc 文件:
参考: https://github.com/facebook/jest/issues/3845#issuecomment-645298425
An alternate solution to @slideshowp2 is to have a separate babelrc file dedicated to jest only.
For example, you can call it
babel.config.testing.js
then in yourjest.config.js
file, you tell jest to use this dedicated babelrc file:Ref: https://github.com/facebook/jest/issues/3845#issuecomment-645298425
请参阅让 Babel 配置具备 jest 意识
babel.config.js:
See Making your Babel config jest-aware
babel.config.js
: