체인의정석

Inquirer을 써서 컨트렉트 배포/운영용 프로그램 만들기 여러개의 파일 cmd에서 하나로 체크해서 넘기기 - 사전조사 본문

개발/backend

Inquirer을 써서 컨트렉트 배포/운영용 프로그램 만들기 여러개의 파일 cmd에서 하나로 체크해서 넘기기 - 사전조사

체인의정석 2022. 4. 22. 14:03
728x90
반응형

현재 컨트렉트 배포 및 운영함수의 경우 env파일을 이용하여 각각 커멘드라인을 입력하는 식으로 문서가 정리되어 있어 이를 inquirer라는 것을 이용해서 명령어 콘솔에서 한번 실행만 하면 프로그램이 실행되어 사람이 수동으로 체크하고 넘기면 복잡한 배포가 완료되는 식으로 수정을 하게되었다. 먼저 사용할 모듈은 #inquirer 이다.

 

https://www.npmjs.com/package/inquirer

 

inquirer

A collection of common interactive command line user interfaces.. Latest version: 8.2.2, last published: a month ago. Start using inquirer in your project by running `npm i inquirer`. There are 35554 other projects in the npm registry using inquirer.

www.npmjs.com

npm install inquirer

먼저 설치를 진행해주었다.

 

var inquirer = require('inquirer');
inquirer
  .prompt([
    /* Pass your questions in here */
  ])
  .then((answers) => {
    // Use user feedback for... whatever!!
  })
  .catch((error) => {
    if (error.isTtyError) {
      // Prompt couldn't be rendered in the current environment
    } else {
      // Something else went wrong
    }
  });

이런식으로 쓰는거라고 하는데 친절하게도 예시코드가 있어서 한번 살펴보았다.

https://github.com/SBoudrias/Inquirer.js/tree/master/packages/inquirer/examples

 

GitHub - SBoudrias/Inquirer.js: A collection of common interactive command line user interfaces.

A collection of common interactive command line user interfaces. - GitHub - SBoudrias/Inquirer.js: A collection of common interactive command line user interfaces.

github.com

그리고 인터넷을 살펴보니 좋은 글이 있었다.

https://javascript.plainenglish.io/how-to-inquirer-js-c10a4e05ef1f

 

How to use Inquirer.js

In this article I want to talk about a CLI tool that I really enjoy using, and hopefully someone learns something along the way.

javascript.plainenglish.io

보아하니 질문을 하고 답변에 따라서 프로그램을 실행시키는 것 같은데 이걸 하려면 먼저 환경변수랑 경로가 정해져있어야 된다는 생각이 들었다. 그리고 생각해보니 타입스크립트 환경이기 때문에

https://www.npmjs.com/package/@types/inquirer

 

@types/inquirer

TypeScript definitions for inquirer. Latest version: 8.2.1, last published: 23 days ago. Start using @types/inquirer in your project by running `npm i @types/inquirer`. There are 977 other projects in the npm registry using @types/inquirer.

www.npmjs.com

이것도 설치해주어야 한다.

 

파일여러개를 실행되게 관리해주는 모듈이 아니기 때문에, 지금 만드는게 상당히 복잡한 모델이므로, 일단 구조설계부터 해서 체인별로 어떻게 경로를 관리할지부터 만들고 환경변수 파일또한 경로변수를 다르게해서 관리를 한 후에 뒤에 inquirer를 사용해 봐야겠다.

728x90
반응형
Comments