CLI 도구 빌드를 위한 상위 5개 Node.js 패키지

CLI 도구 빌드를 위한 상위 5개 Node.js 패키지
당신과 같은 독자는 MUO를 지원하는 데 도움이 됩니다. 귀하가 당사 사이트의 링크를 사용하여 구매하면 당사는 제휴 수수료를 받을 수 있습니다. 자세히 알아보기

명령줄 인터페이스(CLI)는 텍스트 기반 명령을 사용하여 컴퓨터 프로그램 또는 운영 체제와 상호 작용하는 방법입니다. CLI 도구는 명령줄에서 실행할 수 있는 유틸리티 프로그램입니다. CLI 도구는 일반적으로 사용자로부터 텍스트 기반 명령을 받아 명령에 따라 특정 작업을 수행합니다.





오늘의 메이크업 비디오

고품질 CLI 도구는 다양한 기능을 지원해야 합니다. 명령줄 인수를 구문 분석하고 다른 기능 중에서 시각적 피드백을 제공하는 사용 도움말을 생성할 수 있습니다.





다양한 기능과 유연성을 제공하는 CLI 도구를 빠르게 빌드하는 데 도움이 되는 여러 Node.js 패키지가 있습니다. 여기에서는 CLI 도구를 빌드하기 위한 최고의 Node.js 패키지 중 일부를 탐색하고 주요 기능을 발견합니다.





1. Commander.js

 Commander.js Github 요약

Commander는 명령줄 인터페이스를 구축하기 위한 Node.js 패키지입니다. CLI 도구를 쉽게 만들 수 있도록 명령, 옵션 및 인수를 정의하기 위한 API를 제공합니다.

소원 가격이 왜 그렇게 낮은지

Commander는 인수를 옵션 및 명령줄 인수로 구문 분석합니다. 또한 문제 및 인식할 수 없는 옵션에 대한 오류를 표시하고 사용법 도움말(CLI 문서)을 자동으로 생성합니다.



Commander를 종속 항목으로 설치하려면 다음 명령을 실행하십시오.

 npm install commander 

다음은 Node.js 앱에서 Commander를 사용하는 방법의 예입니다.





 // index.js 
const { Command } = require("commander");

// creating a command instance
const program = new Command();

// creating tool
program
  .name("Math-util")
  .description("A CLI tool for performing simple math functions")
  .version("1.0.0");

// adding command
program
  .command("add")
  .description("Add two numbers")
  .argument("<firstNumber>", "first number")
  .argument("<secondNumber>", "second number")
  .action((a, b) => {
    console.log(parseInt(a) + parseInt(b));
  });

program.parse();

위의 예는 간단한 수학 함수를 수행하기 위한 CLI 도구입니다. 위의 코드 블록은 command.js의 메서드를 사용하여 CLI 도구의 '추가' 기능을 구현했습니다.

터미널에서 다음 명령을 실행하여 위의 CLI 도구를 사용할 수 있습니다.





 node index add 2 2 

다음 명령을 실행하여 CLI 도구에 대해 자동으로 생성된 도움말을 볼 수도 있습니다.

 node cli -h 

Commander.js 패키지를 사용하면 간단한 명령을 사용하여 바로 사용할 수 있는 설명서와 함께 완벽한 기능을 갖춘 CLI 도구를 구축할 수 있습니다.

2. Inquiry.js

 Inquirer.js GitHub 요약

Inquirer.js는 대화형 명령줄 사용자 인터페이스를 구축하기 위한 Node.js 패키지입니다. 프롬프트, 목록, 확인란과 같은 UI 구성 요소 집합을 제공하여 사용자와 상호 작용할 수 있는 CLI 도구를 쉽게 구축할 수 있습니다.

Inquirer를 종속 항목으로 설치하려면 다음 명령을 실행하십시오.

 npm install inquirer 

다음은 Inquirer.js를 사용하는 방법의 예입니다.

 // index.js 
import inquirer from "inquirer";

inquirer
  .prompt([
    {
      type: "input",
      name: "name",
      message: "What is your name?",
    },
  ])
  .then((answers) => {
    console.log(`Hello ${answers.name}`);
  });

이 예제는 Inquirer.js를 사용하여 터미널에서 사용자 입력을 받고 사용자에게 인사하는 메시지를 기록합니다.