Ссылка на пряжу, изменения в связанном пакете не отображаются в приложении хоста - PullRequest
0 голосов
/ 28 июня 2018

Я учусь использовать yarn link для работы с пакетом, и изменения отражаются в хост-приложении, и я либо не получаю что-то, либо что-то не работает.

Все встроено в angular5 ..

У меня есть приложение MyApp, которое содержит, помимо прочего, @org/my-package в node_modules.

Мне нужно внести изменения в my-package и для обслуживания изменений я использую yarn link для создания символической ссылки и тестирования пакета в MyApp.

Это то, что я делаю ...

В моем пакете я запускаю сборку. Создает дистрибутивные файлы. Затем я захожу в пакет dist и запускаю yarn link .. Это успешно .. Я получаю инструкцию по использованию yarn link @org/my-package в MyApp cli ..

Затем я захожу в MyApp и запускаю yarn link @org/my-package. Это тоже успех ..

Однако, когда я делаю изменения в my-package и снова запускаю сборку, они не отражаются в MyApp.

Что я не понимаю?

Я не получаю ошибок.

@org/my-package, который находится в node_modules в MyApp, должен быть там или нет? Разве yarn link на dist в my-package не предназначен для переопределения этого?

Независимо от того, сколько я ищу, похоже, что документация по пряже немного освещает эту тему.

1 Ответ

0 голосов
/ 24 августа 2018

Я столкнулся с подобной проблемой. Но что я сделал, так это отредактировал файл package.json в проекте, который зависит от библиотеки компонентов, например, "@ org / my-package": "ссылка: ../ packages / dist / my-package" (отредактируйте путь) Это работает только с пряжей, если вы используете npm, это не вариант, но вы можете использовать ссылку npm.

Я должен был сделать установку пряжи после этого в проекте. Поэтому, когда вы перестраиваете my-package, должен обновляться @ org / my-package, который находится в node_modules в MyApp.

...