-
npm 회원가입
npm
Bring the best of open source to you, your team, and your company Relied upon by more than 17 million developers worldwide, npm is committed to making JavaScript development elegant, productive, and safe. The free npm Registry has become the center of Java
www.npmjs.com
배포할 패키지 작성
package.json과 main 부분과 배포할 파일 경로명이 일치해야 한다.
- "main" : "index.js"
일단 배포를 해보기 위한 것이기 때문에 의미 없는 패키지 하나를 만든다.
//index.js module.exports = () => { return 'hello package'; }
//package.json { "name": "npmtest-3087", "version": "0.0.1", "description": "hello package.json", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "Pocarl", "license": "MIT" }
이제 이것을 남들도 사용할 수 있게끔 하기 위해 npm publish 를 하면 된다.
*패키지 이름이 이미 배포중인 것과 겹치면 403애러 가 발생하니 주의하자.
배포를 하면 다음과 같다
배포를 하면 검색을 통해 정보를 확인 할 수 있다. npm info npmtest-3087
방금 배포가 완료 됐다는 것을 확인할 수 있다. 이제 다른 사람이 npm i npmtest-3087하면 index.js를 import 할 수 있다.
이렇게 배포를 실제로 할 수 있다. 하지만 의미도 없는 패키지기 때문에 삭제를 해야 한다.
npm unpublish --force 를 통해 지웠다. (--force 부분은 조금 조심해야 하는데 의미도 없는 패키지를 지우는 것이라 그냥 입력했다.)
그리고 확인하기 위해 다시 검색을 해보면 다음과 같다.
확실히 배포가 취소된 것을 확인 할 수 있다.
*만약 배포가 되지 않는다면
1. 패키지 이름 다시 확인하기. 중복이면 되지 않는다.
2. npm adduser를 통해 본인은 추가하기.
이상하게 실습을 해보면서 npm사이트에서 회원가입을 하고 로그인을 했는데도 배포가 되지 않았다.
이때 애러 로그를 읽으면서 adduser를 통해 본인을 추가했더니 그 다음부터 배포가 되었다.
'노드' 카테고리의 다른 글
노드 express로 html 서빙하기 (0) 2023.04.17 노드 Express 웹 서버 시작하기 (0) 2023.04.17 노드 npm 명령어 (1) 2023.04.14 노드 node_modules 와 npx, SemVer (1) 2023.04.14 npm (0) 2023.04.14