11---
22title : Commands
3- description : " @seed-design/cli 패키지를 사용하여 seed-design을 더 쉽게 사용할 수 있습니다 ."
3+ description : " @seed-design/cli 명령어를 안내해요 ."
44---
55
6+ ## 공통 동작
7+
8+ - ` add ` , ` add-all ` 은 ` seed-design.json ` 설정 파일을 사용해요.
9+ - 설정 파일이 없거나 읽을 수 없으면 생성할지 먼저 물어봐요.
10+ - 항목 추가 시 필요한 npm 패키지 의존성은 자동으로 설치돼요.
11+ - 기존 파일과 내용이 다르면 기본적으로 ` 덮어쓰기 / 백업 후 교체 / 건너뛰기 ` 를 선택할 수 있어요.
12+ - ` --on-diff ` 옵션을 주면 충돌 처리 방식을 미리 고정할 수 있어요.
13+
614## init
715
8- ` seed-design.json ` 파일을 생성하기 위한 명령어입니다 .
16+ ` seed-design.json ` 파일을 생성하는 명령어예요 .
917
10- <Card icon = { <IconFile />} title = " Configuration" href = " /react/getting-started/cli/configuration#옵션 " >
18+ <Card icon = { <IconFile />} title = " Configuration" href = " /react/getting-started/cli/configuration" >
1119
1220` seed-design.json ` 파일에 대해 알아봅니다.
1321
@@ -37,26 +45,29 @@ npx @seed-design/cli@latest init
3745│
3846◇ seed-design 폴더 경로를 입력해주세요. (기본값은 프로젝트 루트에 생성됩니다.)
3947│ ./seed-design
48+ │
49+ ◇ 개선을 위해 익명 사용 데이터를 수집할까요?
50+ │ Yes
4051```
4152
4253</Step >
4354</Steps >
4455
4556### 옵션
4657
47- ``` sh copy
48- Usage:
49- $ seed-design init
58+ | 옵션 | 설명 |
59+ | ------| ------|
60+ | ` -c, --cwd <cwd> ` | 작업 디렉토리. 기본값은 현재 디렉토리 |
61+ | ` -y, --yes ` | 질문 없이 기본값으로 ` seed-design.json ` 생성 |
62+ | ` -h, --help ` | 도움말 출력 |
5063
51- Options:
52- -c, --cwd < cwd> 작업 디렉토리. 기본값은 현재 디렉토리.
53- -y, --yes 모든 질문에 대해 기본값으로 답변합니다.
54- -h, --help Display this message
64+ ``` package-install
65+ npx @seed-design/cli@latest init --yes
5566```
5667
5768## add
5869
59- 스니펫을 다운로드받기 위한 명령어입니다 .
70+ 스니펫을 다운로드하고 프로젝트에 추가하는 명령어예요 .
6071
6172<Card icon = { <IconFile />} title = " Snippet" href = " /react/components/concepts/snippet" >
6273
@@ -68,7 +79,7 @@ Options:
6879npx @seed-design/cli@latest add [...item-ids]
6980```
7081
71- ` item-ids ` 를 입력하지 않고 명령어를 입력하면 다운로드받을 수 있는 모든 항목을 인터랙티브하게 선택할 수 있습니다 .
82+ ` item-ids ` 를 생략하면, 다운로드 가능한 항목을 인터랙티브하게 선택할 수 있어요 .
7283
7384``` package-install
7485npx @seed-design/cli@latest add
@@ -88,30 +99,27 @@ npx @seed-design/cli@latest add
8899└
89100```
90101
91- 여러 항목을 직접 지정해서 추가할 수도 있습니다 .
102+ 여러 항목을 직접 지정할 수도 있어요 .
92103
93104``` package-install
94105npx @seed-design/cli@latest add ui:action-button ui:alert-dialog
95106```
96107
97108### 옵션
98109
99- ``` sh copy
100- Usage:
101- $ seed-design add [...item-ids]
102-
103- Options:
104- -c, --cwd < cwd> 작업 디렉토리. 기본값은 현재 디렉토리.
105- -u, --baseUrl < baseUrl> 레지스트리의 base URL. 기본값은 현재 디렉토리.
106- --overwrite 기존 파일을 확인 없이 덮어쓰기
107- -h, --help Display this message
108- ```
110+ | 옵션 | 설명 |
111+ | ------| ------|
112+ | ` -c, --cwd <cwd> ` | 작업 디렉토리. 기본값은 현재 디렉토리 |
113+ | ` -u, --baseUrl <baseUrl> ` | 레지스트리 base URL |
114+ | ` --on-diff <mode> ` | 파일 충돌 처리 방식 지정 (` overwrite ` 또는 ` backup ` ) |
115+ | ` -a, --all ` | ** Deprecated** . 현재는 에러를 출력하고 ` add-all ` 사용을 안내 |
116+ | ` -h, --help ` | 도움말 출력 |
109117
110118### baseUrl 사용하기
111119
112120` --baseUrl ` 옵션을 사용하면 스니펫을 다운로드할 레지스트리를 직접 지정할 수 있습니다.
113121
114- 기본값은 [ ` https://seed-design.io ` ] ( https://seed-design.io ) 입니다.
122+ 기본값은 배포 환경 기준 [ ` https://seed-design.io ` ] ( https://seed-design.io ) 입니다.
115123
116124이 옵션은 특정 SEED React 패키지와 호환되는 스니펫이 필요한 경우 활용할 수 있습니다.
117125
@@ -123,9 +131,16 @@ npx @seed-design/cli@latest add --baseUrl https://1-0.seed-design.pages.dev
123131npx @seed-design/cli@latest add --baseUrl https://1-1.seed-design.pages.dev
124132```
125133
134+ ### 파일 충돌 처리
135+
136+ ` --on-diff ` 를 지정하지 않으면, 기존 파일과 새 스니펫이 다를 때 아래 중 하나를 직접 고를 수 있어요.
137+ - 덮어쓰기
138+ - 기존 파일을 ` legacy-<파일명>-<timestamp> ` 로 백업 후 교체
139+ - 건너뛰기
140+
126141## add-all
127142
128- 레지스트리의 모든 항목을 한 번에 다운로드받기 위한 명령어입니다 .
143+ 레지스트리 단위로 항목을 한 번에 추가하는 명령어예요 .
129144
130145``` package-install
131146npx @seed-design/cli@latest add-all [...registry-ids]
@@ -149,17 +164,15 @@ deprecated 항목을 포함하려면 `--include-deprecated` 옵션을 사용하
149164npx @seed-design/cli@latest add-all ui --include-deprecated # ui 레지스트리의 모든 항목 추가 (deprecated 포함)
150165```
151166
167+ 레지스트리 ID와 ` --all ` 을 모두 생략하면, 추가할 레지스트리를 인터랙티브하게 선택할 수 있어요.
168+
152169### 옵션
153170
154- ``` sh copy
155- Usage:
156- $ seed-design add-all [...registry-ids]
157-
158- Options:
159- -a, --all 모든 레지스트리의 모든 항목 추가
160- --include-deprecated deprecated 항목 포함 (--all과 함께 사용 시)
161- -c, --cwd < cwd> 작업 디렉토리. 기본값은 현재 디렉토리.
162- -u, --baseUrl < baseUrl> 레지스트리의 base URL. 기본값은 현재 디렉토리.
163- --overwrite 기존 파일을 확인 없이 덮어쓰기
164- -h, --help Display this message
165- ```
171+ | 옵션 | 설명 |
172+ | ------| ------|
173+ | ` -a, --all ` | 모든 레지스트리의 모든 항목 추가 |
174+ | ` --include-deprecated ` | deprecated 항목 포함 |
175+ | ` -c, --cwd <cwd> ` | 작업 디렉토리. 기본값은 현재 디렉토리 |
176+ | ` -u, --baseUrl <baseUrl> ` | 레지스트리 base URL |
177+ | ` --on-diff <mode> ` | 파일 충돌 처리 방식 지정 (` overwrite ` 또는 ` backup ` ) |
178+ | ` -h, --help ` | 도움말 출력 |
0 commit comments