간단한 콘솔 명령어 만들기(2)
콘솔에서 현재 패키지를 전역 설치합니다. 보통 전역 설치할 때는 명령어에 패키지명을 함께 적어주지만, 현재 패키지를 전역 설치할 때는 적지 않습니다.
$ npm i -g
맥이나 리눅스에서는 명령어 앞에 sudo룰 붙어야 할 수도 있습니다. 현재 패키지의 dependencies로 설치한 것이 아니므로 node_modules 폴더가 생기지 않습니다. 이제 콘솔에 cli를 입력하면 index.js가 실행됩니다.
$ cli
전역 패키지이므로 npx 명령어를 사용해 npx cli로도 실행할 수 있습니다. 제대로 실행된다면 index.js에 기능을 붙여나가면 됩니다. 명령어에 옵션을 붙여봅시다.
#!/usr/bin/env node
console.log("Hello CLI", process.argv);
process.argv로 명령어에 어떤 옵션이 주어졌는지 확인할 수 있습니다. 옵션 목록이 배열로 표시됩니다.
CLI 프로그램 코드가 바뀌었으니 다시 전역 설치해야 하는 것은 아닐까요? 코드가 업데이트될 때마다 다시 설치할 필요는 없습니다. package.json의 빈 속성에 cli 명령어와 index.js를 연결해두었으므로 cli 명령어가 호출될 때마다 index.js 파일이 실행됩니다. index.js의 내용을 개성하는 것이 아니고, 호출 시마다 새로 읽어들이고 항상 업데이트 내용이 반영됩니다.
$ cli one two three four
전역 설치 후 cli 명령어 뒤에 옵션을 붙여 호출했더니 요소가 여섯 개 들어 있는 배열이 출력되었습니다. 처음 두 개는 node와 cli 명령어의 경로입니다. 윈도 운영체제일 때의 결과라서 다른 운영체제인 경우 경로가 다를 수 있습니다. 또한, 같은 윈도 운영체제라도 노드의 npm 설치 경로에 따라 결과가 다르게 출력됩니다.
node와 cli 다음에 입력했던 one two three four도 배열에 담겨 있습니다. 이것들을 사용하면 됩니다.
'프로그래밍 언어 > NODE JS' 카테고리의 다른 글
| 간단한 콘솔 명령어 만들기(4) (0) | 2026.03.22 |
|---|---|
| 간단한 콘솔 명령어 만들기(3) (0) | 2026.03.19 |
| 간단한 콘솔 명령어 만들기(1) (0) | 2026.03.13 |
| 프로젝트 마무리하기 (0) | 2026.03.10 |
| 스케줄링 구현하기(2) (0) | 2026.03.07 |