본문으로 건너뛰기

02. 내려받기와 설치

01-prerequisites에서 다섯 항목을 끝냈다면 이 단계는 보통 5~10분 정도 걸립니다.

1) base를 내 프로젝트로 가져오기

base를 받는 방법은 두 가지가 있습니다. git이 처음이면 GitHub Template 쪽이 친절합니다.

A. GitHub Template — 권장

  1. 이 base의 GitHub 페이지를 엽니다.
  2. 우측 상단의 초록색 Use this template 버튼을 누르고 Create a new repository를 고릅니다.
  3. 본인 GitHub 계정 아래 새 저장소 이름을 정합니다. 예: my-extension.
  4. Create repository 를 누릅니다.

내 계정 아래에 base의 새 복제본이 만들어집니다. 이제 그 복제본을 컴퓨터로 받아 옵니다. 터미널을 열고 다음 명령을 실행합니다.

cd ~/Desktop # 또는 원하는 작업 폴더
git clone https://github.com/<your-id>/my-extension.git
cd my-extension

<your-id> 자리에는 본인 GitHub 사용자명을 넣어 주세요.

B. 그냥 git clone — git이 이미 익숙하다면

git clone https://github.com/<owner>/chrome-ext-base.git my-extension
cd my-extension
git remote remove origin # base의 원격 연결 끊기
# 본인 GitHub에 빈 저장소를 만든 다음, 그 주소로 원격을 다시 연결합니다:
# git remote add origin https://github.com/<your-id>/my-extension.git

2) 의존성 설치

bash init.sh

이 한 줄이 다음 세 가지를 순서대로 합니다.

  1. Node.js가 20 이상인지 확인합니다.
  2. pnpm install로 의존성을 받습니다.
  3. 빌드를 한 번 돌려 환경이 정상인지 확인합니다.

도중에 빨간 줄이 뜨면 화면에 출력된 안내를 먼저 따라가 보세요. 그래도 풀리지 않으면 05-troubleshooting의 "init.sh가 멈췄습니다" 항목으로 갑니다.

이 단계가 처음이면 한 번에 안 풀리는 경우가 적지 않습니다. 가장 흔한 원인은 1단계의 nvm 활성화가 새 터미널에 안 따라간 경우입니다. 새 터미널 창을 열고 node --version 부터 다시 확인하면 깔끔하게 풀리는 경우가 많습니다.

3) 빠른 점검

ls node_modules | head -5

react, vite, @crxjs 같은 폴더 이름이 출력되면 설치가 잘 끝난 것입니다. 아무것도 안 보이거나 node_modules 폴더 자체가 없다고 나오면 2단계가 실패한 상태입니다.

이전 시도가 실패한 흔적이 남아 있는 경우라면 node_modules/pnpm-lock.yaml (있을 경우)을 한 번 깨끗이 지우고 다시 시작합니다.

rm -rf node_modules pnpm-lock.yaml
bash init.sh

이전 빌드의 잔여 파일이 새 설치와 충돌하는 경우가 가끔 있습니다.

4) 선택 사항 — 내 프로젝트로 다듬기

여기까지 오면 base가 내 컴퓨터에 자리를 잡은 상태입니다. 지금 바로 내 확장으로 다듬고 싶다면 package.json의 이름과 설명, 아이콘 파일, README의 첫 단락을 본인 정보로 바꿉니다. base의 LICENSE 는 그대로 둡니다. 템플릿 사용 권한은 goldtagworks와의 별도 상업 라이선스 계약으로 정해진다고 적혀 있는 파일입니다.

지금 당장 다듬을 필요는 없습니다. 첫 실행이 정상으로 도는지 먼저 확인한 다음에 손대도 늦지 않습니다.

다음

init.sh가 깔끔하게 끝났다면 03-first-run으로 갑니다.