Nestjs с разделяемыми библиотеками внутри monorepo

#nestjs #lerna #monorepo

#nestjs #lerna #monorepo

Вопрос:

В настоящее время я пытаюсь настроить monorepo с несколькими приложениями и библиотеками Nestjs. В официальной документации Nestjs предлагает способ размещения библиотек lib внутри папки приложения, и CLI автоматически обнаружит там изменения и перезагрузит приложение.

Однако этот подход не работает для нас. Я бы хотел, чтобы все библиотеки находились в папке корневого уровня /lib в нашем monorepo вместе с другими пакетами утилит. Однако в этом случае не работает ни использование только компилятора typescript, ни webpack. Я открыл проблему для этого, включая репозиторий воспроизведения.

Кто-нибудь сталкивался с a nestjs внутри monorepo, где также находятся другие пакеты? Если да, кто-нибудь был бы так любезен поделиться своими выводами или даже примером кода?

Комментарии:

1. похоже, вы неправильно создали свой monorepo! Я могу сказать, что у вас есть package.json более одного раза, чего не должно быть в вашем Monorepo. Пожалуйста, запустите новый проект, с nest new project помощью которого создается «стандартный» проект, а затем запустите nest create app my-project . Это создаст дополнительное приложение и перенесет ваш проект в monorepo для вас. Таким образом, библиотеки также будут находиться в root / lib.

2. Большое вам спасибо, решил мою проблему 👍🏻