2024.08.12 프로그래머스 - 오픈소스 기여 - 6
오픈소스 기여하기 - 6
- npm에 오픈소스 게시하기 (배포하기)
- npm 회원 가입 해놓기
순서
- npm 로그인
- npm init
- type, keyword, license 등 필요한 부분을 사전에 설정
.npmignore 작성
1 2 3
node_modules/ test/ webpack.*.ts
npm 업로드 시 올라가지 않아도 되는 폴더 및 파일에 대해 무시를 위한 식별을 작성
.gitignore
1 2 3 4
.idea # 에디터 관련 .DS_Store node_modules package-lock.json
npm 배포
1
npm publish
package.json 부가설정
1 2 3 4 5 6 7
{ "repository" : { "type" : "git", "url": "https://git.test.com" }, "homepage" : "https://github.test.com/" }
- npm 페이지에서 연결될 github Repository 주소와 연결할 홈페이지 주소를 package.json에 작성하면 해당 라이브러리 페이지에서 확인할 수 있다.
npm 라이브러리 배포 중지 조건
- 배포한지 72시간이 지나지 않아야 하고
- 지난 72시간 동안 다운로드 횟수가 300회를 넘지 않아야 하고
- 연결된 의존성이 없어야 한다.
조금이라도 다른 프로젝트에 기여한 라이브러리에 대해서 어느정도 규칙을 강제하여
의존이 생긴 프로젝트에 대해서 피해를 입히지 않기 위함인것 같다.
오픈소스 생태계는 신기한 것 투성이!
라이브러리 (프로젝트) 버전 표기
- Major ⇒ 하위 호환이 되지 않는 변경사항
- Minor ⇒ 하위 호환이 되는 변경사항
Patch ⇒ 간단한 버그 수정
1
V Majon.Minor.Patch
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.