Команда nrwl nx для генерации lib для модуля nest - PullRequest
0 голосов
/ 28 марта 2019

Я новичок в nrwl nx cli и тщательно просмотрел их документацию и не смог найти команду для создания модуля nestjs в виде lib, а не фактического модуля в приложении.

Причина, по которой я хочу создатьмодуль nestjs в виде lib - потому что у меня есть несколько приложений nestjs в моем моно репо и в соответствии с рекомендациями nrwl nx, если мне нужно поделиться кодом, который в моем случае является модулем, это должна быть библиотека.

Может ли кто-нибудь поделиться командой, чтобы сделать следующее: -

  1. Создать модуль nestsjs в libs
  2. Создать службу nestjs для этого модуля в папке libs

Любая помощь очень ценится.

Ответы [ 2 ]

1 голос
/ 28 марта 2019

Я получил команду, которая, наконец, выполняет работу и делится с другими, если им нужна помощь.

ng generate @nestjs/schematics:library mynestlib
0 голосов
/ 29 марта 2019

Цитата из Nx Workspace официальная документация :

Создание Lib Добавление новых библиотек в Nx Workspace выполняется с помощью команды генерирования Angular CLI, подобно добавлению новогоapp.

ng generate lib mylib
ng generate library mylib # same thing

Это создаст новую библиотеку, поместит ее в каталог libs и настроит файлы angular.json и nx.json для поддержки новой библиотеки.

Запустите ng generate lib --help, чтобы просмотреть список доступных параметров.

ng generate lib mylib --directory=myteam создаст новое приложение в libs/myteam/mylib.

Если --directory не определено, оно будетспросить вас, в каком каталоге он должен быть сгенерирован, и какой фреймворк следует использовать (Angular или TS).

Если он не работает, возможно, вам следует проверить версию Nx, а также angular.json.

@nrwl/schematics не может быть коллекцией по умолчанию, используемой как для этой проблемы.упомянутый .

angular.json

"cli": {
  "defaultCollection": "@nrwl/schematics",
  "packageManager": "yarn"
},
...