安装本地插件

Install Local Plugin

我使用 npx oclif multi mynewcli 生成了一个多命令 CLI。我正在尝试安装参考 here 使用 npx oclif plugin mynewplugin 创建的默认插件。我不知道如何实际执行此操作的任何文档。有我缺少的文件吗? CLI 如何知道在哪里寻找包含的插件?

在您提供的 link 中,它说它知道在哪里查找:

Plugins can have commands or hooks just like a CLI. To add a plugin such as the not-found plugin plugin, first add it to your CLI with yarn add @oclif/plugin-not-found, then add the following to your package.json:

{
  "name": "mycli",
  "version": "0.0.0",
  // ...
  "oclif": {
    "plugins": [
      "@oclif/plugin-help",
      "@oclif/plugin-not-found"
    ]
  }
}

执行完这两个命令后 npx oclif multi mynewclinpx oclif plugin mynewplugin 是某个目录,例如在本例中是 projects 目录,您的目录结构将如下所示

projects
|--- mynewcli
|--- mynewplugin

cd 进入 mynewcli 项目并

  1. 使用 npm i @oclif/plugin-plugins --save

    安装插件安装程序
  2. 将此插件添加到oclif.plugins数组package.json

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

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