Узнайте, как создать простое приложение с интерфейсом командной строки (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. Чтобы узнать больше о создании интерфейсов командной строки, посетите этот сайт.

Прежде чем уйти

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

Больше прочтений