2015-07-07

[npm] publish 하기 전에 테스트하기


 npm publish라는 명령어를 통해 내가 만든 라이브러리를 npm을 통해 배포할 수 있다.

 보통의 경우라면 문제없다. 하지만 TypeScriptCoffeeScript를 이용하여 컴파일된 라이브러리를 배포하거나, webpack같은 것을 이용해서 라이브러리들을 패킹해서 배포할 경우 npm publish를 하는 것은 마음 놓고 할 수 있는 작업이 아니다.
 배포 전에 명령어를 수행하기 위해 prepublish에 스크립트를 저장하거나, npmignore에 배포하지 않을 파일들을 추가하거나 하는데, 이런 것들이 제대로 되어 있는지 실제 npm에 올리기 전에는 알 수 없기 때문이다.

 그럴 때 사용하기 좋은 커맨드가 npm pack이다. npm pack을 이용하면, 제대로 된 파일들을 배포할지 확인할 수 있다. npm pack을 실행하면 prepublish를 실행시키고, npmignore에 들어있는 파일들이 빠진 파일들이 {라이브러리 이름}-{버젼}.tgz 라는 이름의 압축파일이 만들어진다.

 그러면 해당 라이브러리를 사용하는 프로젝트를 만들고, npm install {압축파일 경로}를 실행하면, 실제로 publish된 라이브러리를 설치한 것처럼 라이브러리를 설치하여 테스트할 수 있다.

댓글 없음:

댓글 쓰기