NPM Library Deploy

Wonjun Hwang
Wonjun HwangCEO @Kit Works Inc. à 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 sur 21

Recommandé

[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기 par
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기Chanwoong Kim
2.5K vues155 diapositives
Sonatype nexus 로 docker registry 관리하기 par
Sonatype nexus 로 docker registry 관리하기Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기KwangSeob Jeong
6.8K vues34 diapositives
[IoT] MAKE with Open H/W + Node.JS - 3rd par
[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 vues62 diapositives
Nodejs4 par
Nodejs4Nodejs4
Nodejs4원진 허
549 vues12 diapositives
도커없이 컨테이너 만들기 1편 par
도커없이 컨테이너 만들기 1편도커없이 컨테이너 만들기 1편
도커없이 컨테이너 만들기 1편Sam Kim
1.8K vues48 diapositives
Node.js 런타임 버전 관리하기 par
Node.js 런타임 버전 관리하기Node.js 런타임 버전 관리하기
Node.js 런타임 버전 관리하기Youngbin Han
454 vues8 diapositives

Contenu connexe

Similaire à NPM Library Deploy

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

Similaire à NPM Library Deploy(20)

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

Plus de Wonjun Hwang

상속과 구현 par
상속과 구현상속과 구현
상속과 구현Wonjun Hwang
5 vues77 diapositives
오버라이딩 조금 더 알아보기 par
오버라이딩 조금 더 알아보기오버라이딩 조금 더 알아보기
오버라이딩 조금 더 알아보기Wonjun Hwang
7 vues22 diapositives
컴포넌트 설계 par
컴포넌트 설계컴포넌트 설계
컴포넌트 설계Wonjun Hwang
17 vues21 diapositives
성능 테스트 par
성능 테스트성능 테스트
성능 테스트Wonjun Hwang
15 vues13 diapositives
WebRTC par
WebRTCWebRTC
WebRTCWonjun Hwang
24 vues18 diapositives
Flutter & Firebase par
Flutter & FirebaseFlutter & Firebase
Flutter & FirebaseWonjun Hwang
20 vues16 diapositives

Plus de Wonjun Hwang(20)

오버라이딩 조금 더 알아보기 par Wonjun Hwang
오버라이딩 조금 더 알아보기오버라이딩 조금 더 알아보기
오버라이딩 조금 더 알아보기
Wonjun Hwang7 vues
프론트엔드 비동기 프로그래밍 par Wonjun Hwang
프론트엔드 비동기 프로그래밍프론트엔드 비동기 프로그래밍
프론트엔드 비동기 프로그래밍
Wonjun Hwang29 vues
트렌디 앱 - ARC & OBSIDIAN par Wonjun Hwang
트렌디 앱 - ARC & OBSIDIAN트렌디 앱 - ARC & OBSIDIAN
트렌디 앱 - ARC & OBSIDIAN
Wonjun Hwang30 vues
차이나는 개발자 클라스 par Wonjun Hwang
차이나는 개발자 클라스차이나는 개발자 클라스
차이나는 개발자 클라스
Wonjun Hwang6 vues
차이나는 개발자 클라스 par Wonjun Hwang
차이나는 개발자 클라스차이나는 개발자 클라스
차이나는 개발자 클라스
Wonjun Hwang38 vues

NPM Library Deploy