Babel.config.js 仅用于开玩笑

Lot*_*arW 3 javascript reactjs jestjs babel-jest

我们正在一个 React TypeScript 项目中使用 jest。如果存在带有预设的 babel.config.js:[@babel/preset-env] 则测试运行成功。但由于该 babel 文件的存在,我们的 next.js Web 项目不再编译。

我如何设置这个 babel.config.js 仅用于 jest 而不是 next.js?

apo*_*llo 11

@slideshowp2的替代解决方案是有一个单独的 babelrc 文件专用于笑话。

例如,您可以babel.config.testing.js在文件中调用它jest.config.js,告诉 jest 使用这个专用的 babelrc 文件:

module.exports = {
  transform: {
    '\\.js$': ['babel-jest', { configFile: './Configuration/babel.config.testing.js' }]
  },

};
Run Code Online (Sandbox Code Playgroud)

参考:https://github.com/facebook/jest/issues/3845#issuecomment-645298425