본 문서는 2022년 1월 19일 에 작성되었습니다.
해당 문서는 Npm 사용 경험 및 과거 작성하였던, Npm 에러 리스트 와 Node.js 교과서 개정 2판 을 기반으로 다음의 내용을 기록하기 위해 초안 작성하게 되었습니다.
NPM, node project manager 은 이름에서 알 수 있듯, Node 기반 패키지 관리 매니저입니다.
npm 에는 수많은 노드 모듈이 업로드 되어 있습니다.
npm 을 이용해서 모듈을 다운받으면 기재되어 있는 License 를 조심해야 합니다.
이러한 License 는 상용화 프로그램을 개발하였을 때, 문제 발생 소지가 있습니다.
ISC, MIT, BSD 는 사용한 패키지와 라이선스를 밝혀야 합니다.
GPL 는 해당 패키지를 사용한 프로젝트의 소스코드를 밝혀야 합니다.
과거에 웹 서비스에서 문서 교신 양식이 XML 이었다면,
최근에는 JSON 으로 트랜드가 변하였습니다.
npm 또한 이러한 json 타입의 문서로 프로젝트 패키지를 관리하고 있습니다.
{
"name": "npmtest",
"version": "0.0.1",
"description": "hello package.json",
"main": "index.js",
"script": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "ZeroCho",
"license": "ISC"
}
npm install [패키지명] ❓ 실제 서비스 단계까지 사용할 모듈
npm install --save [패키지명] ❓ 실제 서비스 단계까지 사용할 모듈(npm@5 이후 --save 생략)
npm install --save-dev [패키지명] > npm install -d 패키지명 ❓ 개발에만 쓸 모듈
npm install --global [패키지명] > npm install -g 패키지명 ❓ 전역 모듈