- Published on
React UI npm 패키지 만들기 - 2. npm 배포하기
2023.07.09 작성된 study 보강자료
연결된 이전글 (React UI npm 패키지 만들기 - 1. npm 기본 설정)
npm publish 과정
npm에 publish 하기전, test용 comp 제작.
// src/Button/index.tsx const Button = () => { return <button type="button">link test button</button>; }; export default Button;
npm login 및 package.json 수정.
- 이때, name이 실제 npm name으로 사용되므로, npm 사이트에서 중복되지 않는 값으로 설정 필요.
// package.json { ... "module": "dist/index.js", "types": "dist/types/index.d.ts", "files": [ "/dist" ], }
터미널 창에 npm 배포 cmd 입력.
npm publish
- npm site에서 publish 완료 확인하기.
- 다른 프로젝트에서 install 후 확인하기. (test button)
npm 배포하지 않고 다른 프로젝트에서 실시간으로 연동하기
- 매번 npm에 배포하고 yarn install 하면서 개발을 진행하기엔 불편함이 있다. npm/yarn link를 통해 symlink를 생성하여, npm 서버가 아닌 symlink에 package를 연결해 배포하지 않고 local에서 개발할 수 있는 방법을 알아보자.
npm 패키지 프로젝트 터미널에서 npm/yarn link cmd 입력
// huun-design-system terminal yarn link
npm 패키지를 사용하는 프로젝트 터미널에 npm/yarn link package_name cmd 입력
// test project terminal yarn link huun-desing-system
- npm 패키지에서 test button text를 link test button으로 변경 후, build 하면 사용하는 프로젝트에서 바로 확인 가능.
사용을 마친 후 npm 패키지를 사용하는 프로젝트 터미널에 yarn unlink package_name cmd 입력
// huun-design-system terminal yarn unlink
npm 패키지 프로젝트 터미널에서 yarn unlink cmd 입력.
// test project terminal yarn unlink huun-desgin-system