더북(TheBook)

패키지에 대한 정보가 나오면 성공입니다. 이번에는 버전을 올려서 출시해보겠습니다. 버전을 올리기에 앞서, 버전을 올리지 않고 재출시하면 어떤 에러가 발생하는지 확인해봅시다.

콘솔

$ npm publish
// notice 생략
npm ERR! code E403
npm ERR! 403 403 Forbidden - PUT https://registry.npmjs.org/npmtest-1234 - You cannot publish over the previously published versions: 0.0.1.

이 에러 메시지가 보인다면 이미 출시한 버전이라는 뜻입니다. 따라서 이보다 더 높은 버전을 출시해야 합니다. 버전을 올리기 위해 npm version 명령어를 사용합니다.

콘솔

$ npm version patch
v0.0.2
$ npm publish
// notice 생략
+ npmtest-1234@0.0.2

세 번째 자리를 올릴 것이므로 npm version patch 명령어를 사용했습니다. 버전을 올린 후 출시하면 성공적으로 출시됩니다.

이처럼 npm version 명령어와 npm publish 명령어를 사용해서 버전을 올린 후 배포할 수 있습니다. 다만, 실무에서는 버전을 올려 배포할 때 release-it이라는 패키지를 자주 사용합니다. release-it 패키지에 대한 문서 주소는 5.6절에 적어뒀습니다.

이번에는 배포한 패키지를 삭제해보겠습니다(72시간이 지나면 삭제할 수 없다는 점에 주의하세요). 삭제 명령어는 npm unpublish [패키지 이름] --force입니다. 패키지 이름에 여러분이 배포한 패키지 이름을 넣어주세요.

콘솔

$ npm unpublish npmtest-1234 --force
npm WARN using --force Recommended protections disabled.
- npmtest-1234
$ npm info npmtest-1234
npm ERR! code E404
npm ERR! 404 Unpublished on 2022-04-17T08:51:10.506Z
...
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.