Узнайте, как создать простое приложение с интерфейсом командной строки (CLI)
Интерфейсы командной строки появились еще до появления графических пользовательских интерфейсов. Сегодня мы, разработчики программного обеспечения, как минимум склонны использовать интерфейсы командной строки. Особенно при работе с современными технологиями, предоставляющими простые в использовании интерфейсы командной строки, мы склонны использовать интерфейсы командной строки большую часть времени.
Совершенно неизбежно использование интерфейсов командной строки в качестве разработчика программного обеспечения. Мы используем их для установки пакетов, загрузки файлов фреймворка и т. д.
Некоторые из наиболее часто используемых инструментов интерфейса командной строки (CLI) включают Git, NPM
Важность интерфейсов командной строки
- Автоматизация повторяющихся задач. Те задачи, которые время от времени отнимают часть вашего времени, можно автоматизировать с помощью интерфейсов командной строки.
- Быстрее в использовании по сравнению с графическими пользовательскими интерфейсами — CLI (интерфейсы командной строки) выполняются быстрее, особенно если вы знаете команды.
- Требует меньше памяти — по сравнению с графическими пользовательскими интерфейсами CLI требует меньше памяти.
- Обеспечьте потрясающие возможности для разработчиков — в отличие от других интерфейсов, интерфейсы командной строки предлагают потрясающие возможности для разработчиков.
С другой стороны, интерфейсы командной строки могут показаться беспокойными и сложными в использовании, особенно для тех, кто плохо знаком с интерфейсом, но при их использовании и взаимодействии с ними работать с ними проще и эффективнее.
Начало работы
Мы увидим, как мы можем создать простой интерфейс командной строки (CLI) с помощью NodeJS и JavaScript.
Инициализируйте новый проект JavaScript npm с помощью следующей команды.
npm init
Введите предпочтительные настройки и подтвердите, чтобы завершить инициализацию.
В корне каталога вашего приложения создайте папку с именем bin. Внутри папки bin создайте папку и назовите ее index.js.
Установка парсера аргументов
Обработка аргументов от пользователя может быть сложной, особенно когда задействовано много параметров, в этом сценарии мы собираемся использовать анализатор аргументов, известный как args.
Arg позволяет легко создавать приложения CLI с помощью уникальной техники синтаксического анализа аргументов.
Установка аргументов
npm i args
Создание нашего приложения
мы собираемся увидеть, как мы можем получить аргумент, введенный пользователем, и просто передать его обратно пользователю. С помощью этой информации мы сможем настроить наше приложение для выполнения различных задач.
Откройте файл package.json, добавьте объект bin со свойством, показанным ниже. В то же время измените свой основной файл, чтобы указать файл, который мы создали в файле bin.
Теперь каждый раз, когда мы запускаем scaffold в командной строке, наше приложение будет запускать содержимое файла index.js. Мы добавили это для разделения ответственности и для улучшения читабельности.
Простая логика нашего приложения
В корне каталога нашего приложения создайте папку с именем src и внутри нее создайте файл, известный как utils.js.
Это файл, в котором мы будем писать логику, относящуюся к нашему приложению.
Внутри файла index.js в каталоге bin есть следующий код, показанный ниже. Это мы собираемся импортировать логику нашего приложения в файл index.js.
Тестируем наше простое приложение
чтобы протестировать приложение, нам нужно будет установить его глобально в нашей системе, чтобы мы могли запускать его в любом месте нашей системы, независимо от того, в каком каталоге вы находитесь.
В каталоге проекта откройте терминал разработчика и выполните команду.
npm i -g
Команда установит CLI глобально в системе. Чтобы протестировать приложение, выполните команду
scaffold new
Это напечатает наши аргументы в консоли разработчика.
Это простое введение в создание приложения командной строки с помощью Nodejs и JavaScript. Чтобы узнать больше о создании интерфейсов командной строки, посетите этот сайт.
Прежде чем уйти
Спасибо за внимание, я надеюсь, что вы получили представление о том, как создавать интерфейсы командной строки.