우선 제작한 프로젝트 디렉토리에서 아래의 명령어를 입력한다.
npm login
그럼 username
, password
, email
을 입력하라고 나오고 다 입력하고 엔터를 치면
입력한 email
에 OTP (One Time Password)
가 발급된다. 그걸 입력해주면 로그인이 완료된다.
npm publish --access=public
그냥 npm publish
를 하면 private
패키지 배포가 되는데 이것은 유료인듯하다.
그러므로 --access=public
플래그를 입력하여 공용 패키지임을 설정해주고 배포하면 된다.
npm ERR! code E403
npm ERR! 403 403 Forbidden - PUT https://registry.npmjs.org/first-package - You do not have permission to publish "first-package". Are you logged in as the correct user?
npm ERR! 403 In most cases, you or one of your dependencies are requesting
npm ERR! 403 a package version that is forbidden by your security policy, or
npm ERR! 403 on a server you do not have access to.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\1\AppData\Local\npm-cache\_logs\2022-08-11T02_22_42_812Z-debug-0.log
배포를 실시했는데 만약 위와 같은 에러가 발생한다면 package.json
의 name:
필드에 이미 npm
패키지로 등록된 패키지 이름과 같아서 다른 유저라면 접근을 막아버린 것이다.
그러므로 이름을 바꿔주자. 만약 정녕 원래 이름을 써야한다면
@username/package-name
이런식으로 패키지 이름을 관리하는 것도 방법이다.