Проблемы с React SketchApp в Lorena monorepo с рабочими пространствами пряжи - PullRequest
0 голосов
/ 27 февраля 2019

Я работал над моно-репозиторием PoC для системы проектирования, где я пытался визуализировать компоненты для создания эскизов с использованием примитивов реагирования + эскиза реакции.Я использую Lerna в сочетании с рабочими пространствами пряжи для управления зависимостями для различных пакетов, что означает, что структура папок выглядит следующим образом:

my-repo/
package.json
lerna.json
tsconfig.json
(...)
node_modules
packages/
  react-sketchapp-package/
    package.json
    (...)
  web-components-package/
    package.json
    (...)

После того, как возникли проблемы с одинаковой зависимостью (styled-components) в обоихпакеты, которые я переключил, чтобы использовать lerna в сочетании с рабочими пространствами пряжи.Это означает, что у вас есть node_modules в корне monorepo, а не в пакетах.Это решило мои проблемы, которые у меня были раньше со стилизованными компонентами, и работает как прелесть в репозитории web-component-repo, но при попытке запустить любой скрипт в Reaction-sketchapp-repo я получаю следующую ошибку:

src / Document.tsx (50,46): ошибка TS2304: не удается найти имя «context».нпм ERR!код ELIFECYCLE npm ERR!errno 2 npm ERR!@ response-sketchapp-package @ 1.0.0 машинопись: один раз: tsc npm ERR!Статус выхода 2 npm ERR!нпм ERR!Ошибка при вводе сценария @ реакции-sketchapp-package @ 1.0.0: один раз.нпм ERR!Это, вероятно, не проблема с npm.Вероятно, есть дополнительные выходные данные регистрации.npm WARN Локальный package.json существует, но отсутствуют node_modules, вы хотели установить?

Похоже, что пакетact-sketchapp не находит зависимости node_modules после переключения на рабочие пространства Yarn.Я попытался создать символическую ссылку в пакете Reaction-sketchapp-пакет на node_modules, используя:

ln -s ../../node_modules ./node_modules

Но это тоже не сработало, проблема все та же ...

Так как этоМой первый опыт работы с Lerna и рабочими пространствами. Я собираюсь пересмотреть мои шаги и посмотреть, есть ли какие-либо конфигурации, которые я пропустил, но если у кого-то есть какие-либо идеи, как решить эту проблему, это было бы очень полезно!

1 Ответ

0 голосов
/ 17 апреля 2019

Обновление: 1 месяц спустя

Одна проблема мэра с моим репо состояла в том, что я забыл добавить "packages":["packages/*"] к моему lerna.json в корне.Возможно, что-то не хватает другой конфигурации, но когда я переместил мое sketchapp-repo в другое хранилище данных, с рабочим пространством, настроенным в правильном порядке, проблемы исчезли.У меня также были некоторые проблемы с конфликтующими зависимостями.Было бы неплохо взглянуть на этот репозиторий, чтобы понять, какие зависимости нужны для базовой настройки: https://github.com/airbnb/react-sketchapp/blob/master/examples/basic-setup-typescript/package.json

...