#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, плагинов, базовых шаблонов веб-сайтов и так далее)