类型错误:require.requireActual 不是函数

Jam*_*ren 30 testing node.js jestjs storybook storyshots

我在 Jest 测试中遇到错误:

 FAIL  test/storyshots.test.ts
  ? Test suite failed to run

    TypeError: require.requireActual is not a function

      1 | import initStoryshots from "@storybook/addon-storyshots"
      2 | 
    > 3 | initStoryshots({
        | ^
      4 |   configPath: "./storybook",
      5 |   framework: "react-native",
      6 | })

      at Object.load (node_modules/@storybook/addon-storyshots/dist/frameworks/react-native/loader.js:23:29)
      at Object.loadFramework [as default] (node_modules/@storybook/addon-storyshots/dist/frameworks/frameworkLoader.js:26:19)
      at testStorySnapshots (node_modules/@storybook/addon-storyshots/dist/api/index.js:48:14)
      at Object.<anonymous> (test/storyshots.test.ts:3:1)
Run Code Online (Sandbox Code Playgroud)

我没有requireActual在代码中的任何地方使用。不过,它看起来像Storybook

谷歌搜索只出现了一个(自删除后)Stackoverflow 问题,没有答案。

Jam*_*ren 54

Jestrequire.requireActual不久前弃用了,最近在版本 26中将其删除

降级到 Jest 25 来修复它,或者找到正在使用的包require.requireActual并让它们使用jest.requireActual

编辑:Storybook v6.0.0-beta.3包含一个添加 Jest v26 支持的更新。