npm 배포를 통해 제가 만든 모듈을 전 세계 개발자들에게 공유할 수 있습니다.

누군가 내가 만든 것을 사용한다는 건 정말 기분 좋은 일이 아닐까 싶습니다.

GIF_2022-01-25_오후_9-56-32.gif

저는 페이징 처리에 필요한 모듈을 만들었고 엄격한 타입 체크를 위해 typescript를 사용하였습니다.

npm install jy-paginate

GIF_2022-01-25_오후_9-12-59.gif

명령어 한 줄로 제가 작성한 모듈을 설치 해보실수 있습니다.

Untitled

README.md 파일을 작성하셔서 간단한 사용법도 있다면 사용자에게 많은 도움이 됩니다.

{
  "compilerOptions": {
    "declaration": true,
    "outDir": "../jy-paginate/lib",
    "target": "es6",
    "strict": true
  },
  "files": [
    "src/jy-paginate.ts"
  ]
}

배포 project에서 tsc 명령어를 통해 바닐라 js와 타입 스크립트 선언 파일 d.ts를 추출하여 배포합니다.

(d.ts 파일은 타입 스크립트 코드의 타입 추론을 돕는 파일입니다. tsc 명령어는 typescript가 설치되어 있어야 합니다.)

...  
  "scripts": {
    "build": "tsc"
  },
  "main": "./lib/jy-paginate.js",
  "types": "./lib/jy-paginate.d.ts",
..

tsc 명령어를 입력하면 생성되는 파일 리스트 입니다.

관련 모듈을 다른 프로젝트에서 잘 테스트를 진행한 다음 배포를 진행하시면 됩니다.