Установить локальный плагин

Я создал многокомандный интерфейс командной строки, используя npx oclif multimynewcli. Я пытаюсь установить плагин по умолчанию, созданный с помощьюnpx oclif plugin mynewpluginкак указано здесь. Я не знаю, есть ли документация о том, как это сделать. Есть ли документация, которую мне не хватает? Как CLI узнает, где искать включенные плагины?

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 был добавлен в ваш проект

В предоставленной вами ссылке указано, где он знает, где искать:

Плагины могут иметь команды или ловушки, как и интерфейс командной строки. Чтобы добавить плагин, такой как плагин not-found, сначала добавьте его в свой интерфейс командной строки с помощью yarn add @ oclif / plugin-not-found, затем добавьте следующее в свой package.json:

{
  "name": "mycli",
  "version": "0.0.0",
  // ...
  "oclif": {
    "plugins": [
      "@oclif/plugin-help",
      "@oclif/plugin-not-found"
    ]
  }
}
Другие вопросы по тегам