Angular библиотеки: как переключиться с пакета npm на символьную ссылку npm?
В моем рабочем пространстве Angular есть одно приложение и одна библиотека.
Ссылка на библиотеку в приложении осуществляется с помощью символьной ссылки (npm link my-lib
) и я обновил свой
tsconfig.json
чтобы узнать о пути к моей библиотеке:
"paths": {
"my-lib": [
"dist/my-lib/my-lib",
"dist/my-lib"
]
}
Когда я создаю свою библиотеку так:
ng build my-lib --watch
Я получаю обновления в реальном времени, я мгновенно вижу изменения в своем приложении, которое автоматически перекомпилируется при использовании
ng serve
До сих пор все хорошо. Однако, когда я создаю свой сервер сборки, я хочу опубликовать свою библиотеку в npm и использовать пакет npm вместо символьной ссылки.
После публикации моего пакета в npm я запустил
npm i my-lib
в моем приложении. Пакет установлен.
Однако я больше не получаю обновления в реальном времени при внесении изменений в мои библиотеки в разработке. Я думаю, это связано с тем, что символическая ссылка больше не используется, а мое приложение вместо этого использует пакет npm.
Как мне обойти эту проблему? Мне нужен пакет для производства, но в разработке я хочу использовать символическую ссылку. Как я могу это сделать?
1 ответ
После установки библиотеки из канала npm символьную ссылку пришлось воссоздать. Просто как тот:)