npm을 개발을 위한 기본적으로 설치할 것들, 환경들에 대해서 알아본다.
설치 할 것들
node.js
- npm이 node package module의 약자입니다. 즉 node(node.js) 위해서 동작하기 때문에 당연히 node.js를 먼저 설치해야 합니다.
- node js install
- node.js version은 안정적 버젼을 설치하시기 바랍니다.
- 경험상, 최산 안정버젼 보다, 한 단계 아래 버젼을 설치하는 것이 다른 package들과 호환성이 더 좋습니다.
- 이전 Release node.js
- nodejs의 여러 버젼을 사용하시려면 NVM install 하여 사용하시면 됩니다.
- 잘 설치되었다면 node, npm version을 확인해 봅시다.
node --version
npm --version

IDE
- IDE는 다양하게 존재하기 때문에 본인 취향이 맞는 IDE를 설치 하여 사용하면 됩니다.
- 이 포스팅에서는 VS code를 기준으로 설명합니다.
- vs code download
준비 환경 설정
git repository
- opensource 활동을 위해서는 git repo를 기본적으로 가져야 합니다. 물론 대부분 개발자라면 이미 하나씩 계정을 가지고 있을 것 입니다.
- 아래 플랫폼 중에 취향에 맞는 플랫폼을 사용하시면 됩니다. 포스팅에서는 github 기준으로 설명 합니다.
- 기본적인 github, git 사용법
- git repo 설정하는 방법, code commit, push하는 방법 정도는 숙지해야 합니다.
npm repository
- code와 마찬가지로 npm package도 repository가 필요합니다. package를 저장하고 서비스 하는 다양한 repository들이 있습니다. 가장 일반적으로는 https://www.npmjs.com/ 입니다.
- npm repository(registry)를 제공하는 platform들
- 보통은 opensource로 public npm이지만, 위 플랫폼들을 사용하면 굉장히 쉽게 private npm을 만들어 원하는 그룹 혹은 개발자에게만 npm을 제한적으로 제공할 수도 있습니다.
- 보통 회사내부 혹은 팀내부에서만 사용해야 되는 모듈을 배포하고 공유하기 위해서 많이 사용됩니다.
- 여기서는 opensource로 배포할 것이기 때문에 npm.js에 계정을 만들고 배포할것 입니다.
- https://www.npmjs.com/signup
- npm cli의 기본적인 사용법
- 위 링크에서 npm command들의 기본적인 사용법들에 대해 한번 읽어 봅니다.
- 기능이 적은편이 아니라 한번에 숙지할 수 없고 실제로 모든 기능을 사용하는 경우도 거의 없습니다.
위 모든 환경을 설정하고 나면 기본적으로 node.js 코드 개발, npm package 개발 환경은 완료가 됩니다.