package.json 파일에서 아래와 같이 필수 입력사항을 적는다 name과 publishConfig에 각각 @계정명를 앞에 붙여 준다.
// package.json
{
"name": "@계정명/npmpackage-test",
"version": "1.0.0",
"description": "npm package Test용",
"main": "index.js",
"repository": {
"type": "git",
"url": "https://github.com/stevelabs-co/npmpackage-test.git"
},
"author": "pien",
"license": "ISC",
"publishConfig": {
"@stevelabs-co:registry": "https://npm.pkg.github.com"
},
}
github에서 write:package 가 포함된 토큰을 새로 발급 받는다.
홈 폴더에 .npmrc파일을 만들어 아래와 같이 기입한다.
// ~/.npmrc
@@계정명:registry=https://npm.pkg.github.com/
//npm.pkg.github.com/:_authToken={{github token}}
터미널에 아래 명령어를 기입한다.
$ npm login --auth-type=legacy --registry=https://npm.pkg.github.com --scope=@@계정명
명령어를 기입한뒤 Github계정정보를 입력해 준다. (name, password, email) password는 발급받았던 토큰 기입
패키지 작성 후 터미널에 아래와 같이 기입한다.
$ npm publish
수정된 사항이 있을 경우 package.json에서 버전 변경 필수
패키지 배포가 이뤄진 뒤에는 해당 버전의 수정이 불가능하다.
github에서 write:package 가 포함된 토큰을 새로 발급 받는다.
홈 폴더에 .npmrc파일을 만들어 아래와 같이 기입한다.
// ~/.npmrc
@계정명:registry=https://npm.pkg.github.com/
//npm.pkg.github.com/:_authToken={{github token}}
터미널에 아래 명령어를 기입한다.
$ npm login --auth-type=legacy --registry=https://npm.pkg.github.com --scope=@계정명
명령어를 기입한뒤 Github계정정보를 입력해 준다. (name, password, email) password는 발급받았던 토큰 기입
계정명 => package에 진입 후 원하는 패키지 선택후 버전별로 인스톨