//*********************
// * NodeJS / NPM
//*********************
//----------------
// NodeJS / NPM 명령어
//----------------
// 설치된 모듈 목록 보기
npm list -g --depth 0
// 초기 package.json 생성
npm init
// 명령어를 모를 때, 역할, 옵션 등을 알 수 있다.
npm help
// 해당 명령어에 대해 알고 싶을 때
npm 명령어 help
npm install help
// npm 모듈 로컬 설치
--save or -S : dependencies에 추가
--save-dev or -D : devDependencies에 추가
-g : global 패키지에 추가
npm install // package.json 에 있는 내용대로 모듈을 설치 / 업데이트 한다.
npm i
// npm 모듈 삭제
npm uninstall moduleName
// npm 모듈 업데이트
npm update
// 중복된 모듈 정리
npm dedupe
// node_modules의 위치를 알려준다.
npm root
// 오래된 패키지의 존재 유무를 알려준다.
npm oudated
// 패키지를 조회한다.
// npm ls 패키지명 해당 패키지의 유무, 어떤 패키지의 dependencies인지 알려준다.
npm ls
// 패키지의 더 자세한 정보를 알려준다.
npm ll
// npm내의 cache 목록 확인 캐시(Cache)
npm cache
// 캐시 삭제 캐시(Cache)
npm cache clean --force
// npm 재설치 에러가 발생했을 때 주로 npm cache clean을 해주고
npm rebuild
// 버전 확인
npm -v
node -v
npm -version
// rimraf 설치 node_modules 폴더 삭제 전
npm install rimraf
// node_modules 폴더 삭제 node_modules 폴더 삭제 실행
rimraf node_modules
// package.json 내에 정의 되지 않은 패키지 삭제
npm prune
// package.json의 scripts에 있는 start 명령어를 실행, 따로 설정하지 않았다면 node server.js가 실행
npm start
// 실행중인 npm을 중지
npm stop
// stop후에 다시 start
npm restart
// 그 이외의 scripts 실행 npm run 명령어
npm run
// npm의 설정을 조작
// npm config list : 현재 설정 조회
// npm set : 이름 값
// npm get 이름 : 이름으로 속성을 설정하거나 조회
npm config