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 символьную ссылку пришлось воссоздать. Просто как тот:)

Другие вопросы по тегам