Как создать собственный интерфейс командной строки (CLI) в проекте

#ionic-framework #command-line-interface

#ionic-framework #интерфейс командной строки

Вопрос:

Я действительно хочу знать, как я могу создать свой собственный интерфейс командной строки CLI для своего проекта.

CLI был очень эффективным и компетентным для разработчиков. Мне действительно нравится использовать CLI для любого проекта, поскольку он ускоряет разработку. Например, я буду использовать CLI, указанный ionicframework в документе, для создания нового проекта:

Например: ionic start myApp blank

Было бы хорошо, если бы я смог создать свою собственную папку и определенные файлы с помощью моего пользовательского интерфейса командной строки.

Например, если я использую свой CLI:

 module welcome // This my sample CLI
  

Когда я это написал, команда создаст определенные файлы, например:

 1. welcome folder
   - welcome.css
   - welcome.js
   - welcome.html
  

Кто-нибудь знает, как это сделать?

Комментарии:

1. у вас есть ответ?

2. Пока нет @OlafErlandsen ..

Ответ №1:

Я предлагаю вам использовать каркас для вашего приложения (я лично использую это: https://github.com/paulmillr/scaffolt )

Это позволяет создавать пользовательские генераторы, а затем создавать папки и файлы на основе того, что вы настроили в своем генераторе.

Я лично использую это для создания страниц, сервисов и директив в своих проектах angular и ionic.

Он очень прост в использовании.

Допустим, вы хотите создать шаблон, как вы просили выше, все, что вам нужно сделать, это:

scaffolt -g generator/page welcome page

и будет создана новая папка с именем page с кучей файлов в ней.

Разбиение команды выше:

-g : Сообщите scaffolt, что вы собираетесь использовать генератор generator/page : это может измениться, и это указывает на папку, в которой находятся ваши генераторы welcome : Это имя вашего модуля page : это генератор для использования

Еще одна приятная особенность этого scaffolt заключается в том, что вы можете использовать handlebars для создания шаблонов, а также создавать помощников.

Например, у меня есть помощники для обработки имени по-разному.

Один для ввода всех строчных букв, один для заглавных букв и один для преобразования имени в camelCase.

Я надеюсь, что это даст вам отправную точку, и даже если этому больше года, принцип scaffolt можно использовать практически в любых проектах (я использую его для разработки тем WordPress, приложений ionic, плагинов, базовых шаблонов веб-сайтов и так далее)