Jest не удается найти модуль "react/lib/React" из " ReactShallowRenderer.js ' после обновления React 16

просто обновлен, чтобы реагировать v16.0.0 из v15.6.2 (через rebase)

запуск моих тестов jests дает следующую ошибку

  ● Test suite failed to run

    Cannot find module 'react/lib/React' from 'ReactShallowRenderer.js'

      at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:191:17)
      at Object.<anonymous> (node_modules/react-test-renderer/lib/shallow/ReactShallowRenderer.js:16:13)

как я модернизировал

Шаг 1: пряжа.lock

во время ребазы, на ветку с React v16-пускаю пряжа 1.1.0 позаботьтесь о конфликтах слияния на моей нити.заблокировать файл

Шаг 2: Добавить адаптер

я добавил новый адаптер setupTestFramework.js

import { configure } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
configure({ adapter: new Adapter() });

Шаг 3: Обновление пакетов

и обновил следующие пакеты:

react "16.0.0",
enzyme "3.1.0",
jest "21.2.1",
babel-jest "21.2.0",

кто-нибудь видит, что я пропустил?

1 ответов


при использовании с Прореагируйте 16, энзим требует v16.x.x of react-test-renderer для установки.