1. 개발 과정

1. 폴더 세팅

  1. mkdir (프로젝트명) : 만들 프로젝트 폴더 생성
  2. npm init -y : 모두 yes로 npm init 실행

2. 실행 명령어 작성

  1. package.json에 bin 설정

    "bin": {
      "create-guesung-app": "./bin/generate-app.js"
    },
    

    기존 스크립트에 위 bin스크립트를 추가합니다.

    create-guesung-app가 바로 우리가 패키지를 다운로드할 때 치는 명령어입니다. e.g. npx create-guesung-app

  2. bin/generate-app.js 파일 작성

    이 패키지를 설치할 때, bin/genreate-app.js파일이 실행됩니다.

    YOUR_GIT_REPO에는 위에서 clone하고 싶은 repository의 git을 작성하면 됩니다.

    저같은 경우는 제가 미리 만들어준 boiler-plate-vite-react를 작성했습니다.

3. npx create-guesung-app

Screenshot 2024-01-04 at 4.11.46 PM.png

Screenshot 2024-01-04 at 4.23.26 PM.png

2. 배운 점 / 느낀 점

이 bin파일에 작성하는 코드에 따라 유저가 어떤 boilerplate코드를 다운로드할 수 있고 그런 것을 설정할 수 있어서 활용성이 무궁무진하다고 생각했다. 나중에, 라이브러리를 만들게 되었을 때 활용을 해봐야겠다.

3. Reference

React + TS boilerplate 제작기 1 - 환경 구성