Установить локальный плагин
Я создал многокомандный интерфейс командной строки, используя npx oclif multimynewcli
. Я пытаюсь установить плагин по умолчанию, созданный с помощьюnpx oclif plugin mynewplugin
как указано здесь. Я не знаю, есть ли документация о том, как это сделать. Есть ли документация, которую мне не хватает? Как CLI узнает, где искать включенные плагины?
1 ответ
После того, как вы выполнили две команды
npx oclif multi mynewcli
и
npx oclif plugin mynewplugin
это какой-то каталог, например, в этом случае
projects
каталог, ваши каталоги будут иметь такую структуру
projects
|--- mynewcli
|--- mynewplugin
cd
в
mynewcli
проект и
установите установщик плагинов с помощью
npm i @oclif/plugin-plugins --save
добавить этот плагин в
package.json
вoclif.plugins
массив{ "name": "mynewcli", "version": "0.0.0", // ... "oclif": { "plugins": [ "@oclif/plugin-help", "@oclif/plugin-plugins" // <== in here ] } }
бежать
./bin/run plugins:link ../mynewplugin
чтобы связать плагин с вашим основным проектомбежать
./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" ] } }