Я взял пример на https://github.com/serhii-havrylenko/monorepo-babel-ts-lerna-starter, (рабочие области lerna, пряжа, монорепо на основе машинописи и машинной транспирации) и добавил в проект приложение, основанное на создании реакции,
Послепосле некоторой подстройки у меня yarn build
и yarn start
работают правильно в проекте пользовательского интерфейса, успешно загружая модули, определенные в других пакетах.Самым значительным изменением было переключение с конфигураций машинописного пути и baseUrl для поиска модулей и вместо этого использование ссылок рабочего пространства.
Моя проблема в том, что мне не удается заставить yarn test
работать в проекте пользовательского интерфейса.Когда я запускаю его, я получаю:
FAIL src/App.test.tsx
● Test suite failed to run
Cannot find module '@taxi/login-form' from 'App.tsx'
> 1 | import { LoginForm } from '@taxi/login-form';
| ^
2 | import React, { Component } from 'react';
3 | import './App.css';
4 |
at Resolver.resolveModule (../../node_modules/jest-resolve/build/index.js:221:17)
at Object.<anonymous> (src/App.tsx:1:1)
Эта ошибка в компоненте, который успешно собирается и загружается в браузере.
Я перепробовал все, что мог придумать, чтобы получитьпросто чтобы правильно загрузить этот модуль.
Вместо того, чтобы вставлять сюда большое количество файлов, я разместил здесь свое раздвоенное репо: https://github.com/ggascoigne/monorepo-babel-ts-lerna-starter. В файле readme есть явные шаги, перечисленные для воспроизведения проблемы.
У кого-нибудь есть предложения?