TIL/TIL
CLI program, npm i -g, process.argv
by koreashowme
2020. 1. 24.
CLI 프로그램은 터미널에서 실행하는 프로그램이다.
#!/usr/bin/env node
// 노드 프로그램이 이 경로에 설치가 되어 있다.
/*
만약 이 프로그램이 cli 프로그램이라면, bin에서 cli 명령어를 치면 index.js 를 실행해라.
"bin": {
"cli": "./index.js"
}
npm i -g 하는 순간 node cli 프로그램이 된다.
npm i -g => global 설치하는 명령어
node i -g (어떤 패키지인지 안 적어주면 *현재 패키지만* 전역설치가 됨.)
전역 설치가 되는 순간 CLI프로그램이 됨.
npm i -g rimraf => rimraf 명령어를 여기서 쓸 수 있음.
패키지 명과 cli는 꼭 같을 필요가 없다.
name: node-cli
명령어: cli
express
*/
/*
console.log("Hello CLI", process.argv);
process.argv => 사용자가 입력한 내용을 배열로 출력한다.
[ '/usr/local/bin/node', '/usr/local/bin/cli' ]
process.argv[0]: 노드 설치 경로 (노드가 설치된 경로) node install pwd
process.argv[1]: 파일 위치 경로 (index.js 가 위치한 경로) file location pwd
*****
NODE-CLI/index.js 가 아님.
=> 노드 전역 모듈, 전역 패키지들이 설치된 그 안에 있는 node.moduels/NODE-CLI/index.js
"cli"를 치면, './index.js' 를 참조함.
따라서, index.js 에서 수정한 파일들이 알아서 수정이 됨.
argv, 사용가 입력한 것을 받아서 출력을 할 수 있다.
cli hello haha hehe
=>
[
'/usr/local/bin/node', => node설치된 경로
'/usr/local/bin/cli', => 현재 index.js 경로
'hello',
'haha',
'hehe'
]
*/
comment