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.