带有纱线工作区的 Oclif

Posted

技术标签:

【中文标题】带有纱线工作区的 Oclif【英文标题】:Oclif with yarn workspaces 【发布时间】:2021-06-03 11:50:01 【问题描述】:

我有一个利用纱线工作区的节点/打字稿应用程序。我们的 cli 也使用 ocif。

我想建立一个架构,让我的主 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 工作区设置中添加一个 glob 模式。然后你可以在 cli 插件数组中引用你的包

【讨论】:

有点相关,但您是否尝试过在 monorepo 上运行 oclif-dev pack 命令?似乎无法让它工作,并且有一个问题没有回应github.com/oclif/oclif/issues/145

以上是关于带有纱线工作区的 Oclif的主要内容,如果未能解决你的问题,请参考以下文章

Github 操作似乎无法在带有纱线工作区和 lerna 的 monorepo 中找到私有包

带有 Lerna 的纱线工作区仍在将包添加到子文件夹

纱线工作区没有建立本地依赖

解决纱线工作区中的 TypeScript 依赖项

无法在纱线簇模式下读取带有火花的Hbase数据

使用纱线工作区时,tsc 在 apollo-server 中找不到 express 的声明文件