일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Vue
- 컨트렉트 배포 자동화
- ambiguous function description
- 컨트렉트 동일한 함수이름 호출
- 스마트컨트렉트테스트
- ethers typescript
- rust 기초
- SBT표준
- chainlink 설명
- git rebase
- vue기초
- 스마트컨트렉트프록시
- 스마트컨트렉트 예약어 함수이름 중복
- nestjs 튜토리얼
- 깃허브명령어
- 체인의정석
- ethers type
- 러스트 기초 학습
- multicall
- ethers v6
- 프록시배포구조
- Vue.js
- 스마트컨트렉트 함수이름 중복 호출
- 스마트 컨트렉트 함수이름 중복
- 러스트기초
- 머신러닝기초
- nest.js설명
- ethers
- 러스트 기초
- ethers websocket
- Today
- Total
체인의정석
Inquirer을 써서 컨트렉트 배포/운영용 프로그램 만들기 여러개의 파일 cmd에서 하나로 체크해서 넘기기 - 사전조사 본문
Inquirer을 써서 컨트렉트 배포/운영용 프로그램 만들기 여러개의 파일 cmd에서 하나로 체크해서 넘기기 - 사전조사
체인의정석 2022. 4. 22. 14:03현재 컨트렉트 배포 및 운영함수의 경우 env파일을 이용하여 각각 커멘드라인을 입력하는 식으로 문서가 정리되어 있어 이를 inquirer라는 것을 이용해서 명령어 콘솔에서 한번 실행만 하면 프로그램이 실행되어 사람이 수동으로 체크하고 넘기면 복잡한 배포가 완료되는 식으로 수정을 하게되었다. 먼저 사용할 모듈은 #inquirer 이다.
https://www.npmjs.com/package/inquirer
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
그리고 인터넷을 살펴보니 좋은 글이 있었다.
https://javascript.plainenglish.io/how-to-inquirer-js-c10a4e05ef1f
보아하니 질문을 하고 답변에 따라서 프로그램을 실행시키는 것 같은데 이걸 하려면 먼저 환경변수랑 경로가 정해져있어야 된다는 생각이 들었다. 그리고 생각해보니 타입스크립트 환경이기 때문에
https://www.npmjs.com/package/@types/inquirer
이것도 설치해주어야 한다.
파일여러개를 실행되게 관리해주는 모듈이 아니기 때문에, 지금 만드는게 상당히 복잡한 모델이므로, 일단 구조설계부터 해서 체인별로 어떻게 경로를 관리할지부터 만들고 환경변수 파일또한 경로변수를 다르게해서 관리를 한 후에 뒤에 inquirer를 사용해 봐야겠다.
'개발 > backend' 카테고리의 다른 글
direnv 사용하여 다중 체인 관리하기 (0) | 2022.04.22 |
---|---|
intelliJ IDEA 사용시작 - 기본세팅 (0) | 2022.04.22 |
자바스크립트 조건에서 enum 값 비교하기 (0) | 2021.12.29 |
"errors is not iterable" 오류 처리기 (0) | 2021.12.15 |
비트연산/ type of => " |" vs 논리연산 => "||" 구분하기!! (0) | 2021.12.14 |