npm에 자신이 직접 만든 모듈을 배포하기 위해서는 당연히 npm 계정이 있어야한다.
회원가입 을 하러 가보자.
Public Email 과 Username은 추후 배포시 패키지와 함께 공개됨에 주의하자.
로그인은 console 실행 후 npm login 을 입력한다.
로그인 후, npm whoami를 입력하면 로그인 상태를 확인할 수 있다.
npm에 배포될 모든 패키지는 git repository에 업로드 되어있어야 한다.
// git repository 연동
git init
git remote add origin [repository 주소]
npm 배포 전, giit 저장소에 업로드 하고
READEME.md에 사용 방법에 대한 설명도 적어주는 것을 잊지말자.
우리가 배포할 패키지에 대한 거의 모든 정보는 package.json에 기록된다.
우선, package.json 파일을 생성하기 위해 console에 npm init 을 실행하자.
npm init --yes 를 실행하면
현재 프로젝트 directory 정보에 기반해 package.json을 생성할 수 있다.
npm init --yes로 package.json을 생성할 경우, 아래와 같은 키와 벨류 쌍이 자동으로 생성된다.
package.json 에는 name, version 이 필수로 있어야 함에 주의하자.
{
// name 소문자, 한 단어
"name": "my-awesome-package",
"version": "1.0.0"
}
npm은 패키지를 배포할 때 특정한 "의미있는" 버전 규칙을 따르도록 권장하고 있다.
패키지의 가장 첫 버전은 1.0.0 으로 시작한다.
실제 npm에 배포하기 전,
npm install [프로젝트 경로] 를 통해 자신이 만든 패키지를 설치하여 테스트를 해보자.
아무 문제가 없다면,
간단히 npm publish --access public 명령어를 통해 npm에 배포할 수 있다.