1

我使用npx oclif multi mynewcli. 我正在尝试安装使用此处npx oclif plugin mynewplugin引用创建的默认插件。我不知道看到任何有关如何实际执行此操作的文档。是否有我缺少的文档?CLI 如何知道在哪里寻找包含的插件?

4

2 回答 2

1

在您执行了这两个命令npx oclif multi mynewcli并且npx oclif plugin mynewplugin是某个目录之后,例如在这种情况下是projects目录,您的目录将像这样构造

projects
|--- mynewcli
|--- mynewplugin

cd进入mynewcli项目并

  1. 安装插件安装程序npm i @oclif/plugin-plugins --save

  2. 将此插件添加到package.json数组oclif.plugins

    {
      "name": "mynewcli",
      "version": "0.0.0",
      // ...
      "oclif": {
         "plugins": [
             "@oclif/plugin-help", 
             "@oclif/plugin-plugins" // <== in here
         ]
      }
    }
    
  3. 运行./bin/run plugins:link ../mynewplugin以将插件链接到您的主项目

  4. 运行./bin/run plugins你会看到你mynewplugin被添加到你的项目中

于 2020-09-14T09:44:29.927 回答
0

在您提供的链接中,它说它知道在哪里看:

插件可以像 CLI 一样具有命令或挂钩。要添加插件,例如 not-found 插件插件,首先使用 yarn add @oclif/plugin-not-found 将其添加到 CLI,然后将以下内容添加到 package.json:

{
  "name": "mycli",
  "version": "0.0.0",
  // ...
  "oclif": {
    "plugins": [
      "@oclif/plugin-help",
      "@oclif/plugin-not-found"
    ]
  }
}
于 2019-10-28T21:31:42.800 回答