NPM Library Deploy

Wonjun Hwang
Wonjun HwangCEO @Kit Works Inc. at Kit Works inc.
나만의 라이브러리 만들기
이본훈
NPM library deploy
개발 환경
Node v18.12.1
Npm v8.19.1
Package manager yarn
NPM 로컬 로그인
프로젝트 생성
Mkdir bonhoons-zone
Cd bonhoons-zone
Yarn init -y
Package name
name이 배포할 때 사용되는
package name이 됨
Ex) npm install bonhoons-zone
Package version
배포 할 때 사용되는 버전
각 자릿수의 순서대로
Major minor patch로 관리
main
라이브러리를 사용 할 때 기본 진입점
index.js 파일을 기본 진입점으로 명시
License
라이브러리의 라이센스를 의미함
MIT는 누구라도 무상으로 제한없이 취
급해도 좋다
https://docs.npmjs.com/cli/v9/con
fi
guring-npm/package-json#license
저자 또는 저작권자는 소프트웨어의 관
해서 아무런 책임을 지지 않는다
Module 작성
Deploy
Npm publish 명령어 실행
Npm에서 package 확인
Npm publish 명령어 실행
라이브러리 설치
라이브러리 사용해보기
ES Module 지원하기
ES Module 지원하기
Typescript 지원하기
타입스크립트를 지원하기 위해서 types 필드에
d.ts 파일의 경로를 지정해 주면 됨
타입스크립트 자체는 빌드 결과물에는 포함되지 않아도
되기 때문에 devDependencies에 설치
yarn add typescript @types/node -D
tsconfig.json 작성
outDir는 컴파일 된 결과물을 어디에
저장할지에 대해 명시해줌
타입스크립트는 해당 라이브러리가 타
입스크립트를 지원해 주는지 않는지
d.ts 파일을 찾아서 결정하기 때문에
declaration을 true로 설정해줌
Version 수정 후 재배포
Npm version minor 명령어 실행 시
minor 버전++
Npm publish 명령어로 패키지 재배포
재설치 후 확인
감사합니다
참고: https://junghyeonsu.com/posts/deploy-simple-util-npm-library/
1 of 21

Recommended

[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기 by
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기Chanwoong Kim
2.5K views155 slides
Sonatype nexus 로 docker registry 관리하기 by
Sonatype nexus 로 docker registry 관리하기Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기KwangSeob Jeong
6.8K views34 slides
[IoT] MAKE with Open H/W + Node.JS - 3rd by
[IoT] MAKE with Open H/W + Node.JS - 3rd[IoT] MAKE with Open H/W + Node.JS - 3rd
[IoT] MAKE with Open H/W + Node.JS - 3rdPark Jonggun
6.8K views62 slides
Nodejs4 by
Nodejs4Nodejs4
Nodejs4원진 허
549 views12 slides
도커없이 컨테이너 만들기 1편 by
도커없이 컨테이너 만들기 1편도커없이 컨테이너 만들기 1편
도커없이 컨테이너 만들기 1편Sam Kim
1.8K views48 slides
Node.js 런타임 버전 관리하기 by
Node.js 런타임 버전 관리하기Node.js 런타임 버전 관리하기
Node.js 런타임 버전 관리하기Youngbin Han
454 views8 slides

More Related Content

Similar to NPM Library Deploy

Yeoman(모던웹 개발을 위한 관리도구)설치사용가이드 by
Yeoman(모던웹 개발을 위한 관리도구)설치사용가이드Yeoman(모던웹 개발을 위한 관리도구)설치사용가이드
Yeoman(모던웹 개발을 위한 관리도구)설치사용가이드수정 김
3.5K views24 slides
오픈소스 기반 비행제어컴퓨터 PX4 소개 by
오픈소스 기반 비행제어컴퓨터 PX4 소개오픈소스 기반 비행제어컴퓨터 PX4 소개
오픈소스 기반 비행제어컴퓨터 PX4 소개SungTae Moon
1.7K views154 slides
Maven by
MavenMaven
Maven성욱 전
1.2K views38 slides
JetsonTX2 Python by
 JetsonTX2 Python  JetsonTX2 Python
JetsonTX2 Python taeseon ryu
14 views63 slides
Deploying Hyperledger Fabric on Kubernetes.pptx by
Deploying Hyperledger Fabric on Kubernetes.pptxDeploying Hyperledger Fabric on Kubernetes.pptx
Deploying Hyperledger Fabric on Kubernetes.pptxwonyong hwang
22 views60 slides
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발 by
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발Jinuk Kim
5.4K views108 slides

Similar to NPM Library Deploy(20)

Yeoman(모던웹 개발을 위한 관리도구)설치사용가이드 by 수정 김
Yeoman(모던웹 개발을 위한 관리도구)설치사용가이드Yeoman(모던웹 개발을 위한 관리도구)설치사용가이드
Yeoman(모던웹 개발을 위한 관리도구)설치사용가이드
수정 김3.5K views
오픈소스 기반 비행제어컴퓨터 PX4 소개 by SungTae Moon
오픈소스 기반 비행제어컴퓨터 PX4 소개오픈소스 기반 비행제어컴퓨터 PX4 소개
오픈소스 기반 비행제어컴퓨터 PX4 소개
SungTae Moon1.7K views
JetsonTX2 Python by taeseon ryu
 JetsonTX2 Python  JetsonTX2 Python
JetsonTX2 Python
taeseon ryu14 views
Deploying Hyperledger Fabric on Kubernetes.pptx by wonyong hwang
Deploying Hyperledger Fabric on Kubernetes.pptxDeploying Hyperledger Fabric on Kubernetes.pptx
Deploying Hyperledger Fabric on Kubernetes.pptx
wonyong hwang22 views
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발 by Jinuk Kim
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
Jinuk Kim5.4K views
Python study 1강 (오픈소스컨설팅 내부 강의) by 정명훈 Jerry Jeong
Python study 1강 (오픈소스컨설팅 내부 강의)Python study 1강 (오픈소스컨설팅 내부 강의)
Python study 1강 (오픈소스컨설팅 내부 강의)
Ubuntu에서 Flask개발 맛보기 - 1 by Booseol Shin
Ubuntu에서  Flask개발 맛보기 - 1Ubuntu에서  Flask개발 맛보기 - 1
Ubuntu에서 Flask개발 맛보기 - 1
Booseol Shin3.9K views
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal by OnGameServer
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
OnGameServer2.2K views
패키지 매니저의 요건 by Ohgyun Ahn
패키지 매니저의 요건패키지 매니저의 요건
패키지 매니저의 요건
Ohgyun Ahn1.4K views
시스템 관리자를 위한 리눅스강의 1강 20130203 by doo rip choi
시스템 관리자를 위한 리눅스강의 1강 20130203시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203
doo rip choi8.1K views
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축 by Ji-Woong Choi
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
Ji-Woong Choi4.6K views
개발자를 위한, WINDOWS 10으로 시작하는 UBUNTU LINUX by Ubuntu Korea Community
개발자를 위한,  WINDOWS 10으로 시작하는 UBUNTU LINUX개발자를 위한,  WINDOWS 10으로 시작하는 UBUNTU LINUX
개발자를 위한, WINDOWS 10으로 시작하는 UBUNTU LINUX
우분투에 시스템콜 추가하기 by Hoyoung Jung
우분투에 시스템콜 추가하기우분투에 시스템콜 추가하기
우분투에 시스템콜 추가하기
Hoyoung Jung5.1K views
빌드관리 및 디버깅 (2010년 자료) by YEONG-CHEON YOU
빌드관리 및 디버깅 (2010년 자료)빌드관리 및 디버깅 (2010년 자료)
빌드관리 및 디버깅 (2010년 자료)
YEONG-CHEON YOU1.1K views
리눅스 시작하기 by Pete Lee
리눅스 시작하기리눅스 시작하기
리눅스 시작하기
Pete Lee261 views
보안프로젝트 세미나 Viper-v1.2 by Jason Choi
보안프로젝트 세미나 Viper-v1.2보안프로젝트 세미나 Viper-v1.2
보안프로젝트 세미나 Viper-v1.2
Jason Choi2.9K views
빌드툴과 소켓 통신(TCP/UDP + IO/NIO)에 대한 이해 by Koreatech
빌드툴과 소켓 통신(TCP/UDP + IO/NIO)에 대한 이해빌드툴과 소켓 통신(TCP/UDP + IO/NIO)에 대한 이해
빌드툴과 소켓 통신(TCP/UDP + IO/NIO)에 대한 이해
Koreatech123 views

More from Wonjun Hwang

상속과 구현 by
상속과 구현상속과 구현
상속과 구현Wonjun Hwang
8 views77 slides
오버라이딩 조금 더 알아보기 by
오버라이딩 조금 더 알아보기오버라이딩 조금 더 알아보기
오버라이딩 조금 더 알아보기Wonjun Hwang
8 views22 slides
컴포넌트 설계 by
컴포넌트 설계컴포넌트 설계
컴포넌트 설계Wonjun Hwang
18 views21 slides
성능 테스트 by
성능 테스트성능 테스트
성능 테스트Wonjun Hwang
15 views13 slides
WebRTC by
WebRTCWebRTC
WebRTCWonjun Hwang
24 views18 slides
Flutter & Firebase by
Flutter & FirebaseFlutter & Firebase
Flutter & FirebaseWonjun Hwang
20 views16 slides

More from Wonjun Hwang(20)

오버라이딩 조금 더 알아보기 by Wonjun Hwang
오버라이딩 조금 더 알아보기오버라이딩 조금 더 알아보기
오버라이딩 조금 더 알아보기
Wonjun Hwang8 views
프론트엔드 비동기 프로그래밍 by Wonjun Hwang
프론트엔드 비동기 프로그래밍프론트엔드 비동기 프로그래밍
프론트엔드 비동기 프로그래밍
Wonjun Hwang29 views
트렌디 앱 - ARC & OBSIDIAN by Wonjun Hwang
트렌디 앱 - ARC & OBSIDIAN트렌디 앱 - ARC & OBSIDIAN
트렌디 앱 - ARC & OBSIDIAN
Wonjun Hwang32 views
차이나는 개발자 클라스 by Wonjun Hwang
차이나는 개발자 클라스차이나는 개발자 클라스
차이나는 개발자 클라스
Wonjun Hwang6 views
차이나는 개발자 클라스 by Wonjun Hwang
차이나는 개발자 클라스차이나는 개발자 클라스
차이나는 개발자 클라스
Wonjun Hwang38 views
스터디모아 인프라 by Wonjun Hwang
스터디모아 인프라스터디모아 인프라
스터디모아 인프라
Wonjun Hwang39 views

NPM Library Deploy