Oclif с рабочими пространствами yarn

#typescript #heroku #yarnpkg #yarn-workspaces #oclif

#typescript #heroku #yarnpkg #yarn-рабочие пространства #oclif

Вопрос:

У меня есть приложение node / typescript, которое использует рабочие пространства yarn. Мы также используем oclif для нашего cli.

Я хочу настроить архитектуру, в которой мой основной cli может использовать плагины cli из доменов

 domains
    emailService
        package.json
        emailServiceCLIPlugin
           package.json
    authenationService 
        package.json
        AuthenticationServiceCLIPlugin
           package.json
cli (my mainCLI)
   package.json. <--- in here I would like to plugin in the above two CLIPlugin packages
 

Возможно ли это? Или есть еще один хороший шаблон, который я могу применить, чтобы получить команды из этих библиотек домена в мой основной CLI

Ответ №1:

Это возможно.

Вам просто нужно добавить шаблон глобуса в ваш корневой параметр package.json workspaces. затем вы можете ссылаться на свой пакет в массиве плагинов cli

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

1. несколько связано, но вы пробовали запускать oclif-dev pack команду на monorepo? кажется, не удается заставить его работать, и есть проблема без ответа github.com/oclif/oclif/issues/145