TypeError: require.requireActual не является функцией

Я получаю сообщение об ошибке в тестах 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)

Я не использую requireActualв любом месте моего кода. Хотя, похоже, Storybook делает.

Поиск в Google обнаружил только один (с момента удаления) вопрос о Stackru без ответа.

1 ответ

Решение

Jest устарел require.requireActualнекоторое время назад и недавно удалил его в версии 26.

Чтобы исправить это, перейдите на Jest 25 или узнайте, какой пакет использует require.requireActual и пусть они используют jest.requireActual вместо.

РЕДАКТИРОВАТЬ: Storybook v6.0.0-beta.3 включает обновление, которое добавляет поддержку Jest v26.

Другие вопросы по тегам