Kazzle CLI
Kazzle CLI를 사용하여 앱 명령을 개발 및 미리보기에서 실행합니다:-- 뒤의 모든 것이 실제 명령입니다. Kazzle이 먼저 런타임 환경을 주입합니다.
kazzle run은 개발 및 미리보기 전용입니다. dev 스크립트에 속하며, start에는 절대 포함되지 않습니다. 프로덕션에서는 배포된 런타임이 PORT, HOST, 시크릿을 직접 주입하고, 프로덕션 명령은 기본 명령입니다(예: bun run index.ts). kazzle CLI는 배포된 이미지에 설치되지 않으므로, kazzle run을 호출하는 프로덕션 명령은 kazzle: command not found로 실패합니다.
kazzle run이 주입하는 것
- 컴포넌트의
kazzle.config.ts에 있는env항목의 시크릿 PORT및HOSTKAZZLE_APP_COMPONENT_SERVER_URL같은 형제 컴포넌트 URL- 앱 ID 및 컴포넌트 이름 같은 Kazzle 런타임 ID
예제
dev는 kazzle run을 통해 실행되므로 Kazzle이 미리보기 포트와 런타임 환경을 주입할 수 있습니다. start는 기본 명령입니다 — 프로덕션은 PORT/HOST/시크릿을 자체적으로 주입합니다.
package.json에 시크릿 컬렉션 이름을 넣지 마세요. kazzle.config.ts에 넣으세요.
체크아웃을 앱에 연결하기
kazzle run은 이 디렉토리가 어느 앱에 속하는지 알아야 합니다. 해결 순서:
- 명령줄의
--app=<appId> KAZZLE_APP_ID환경 변수(Kazzle이 감시되는 컴포넌트를 시작할 때 자동으로 설정됨)- 현재 디렉토리에서 위로 탐색한
.kazzle/link.json
kazzle run은 다음과 함께 종료됩니다:
app { action: "create" }는 <checkout>/.kazzle/link.json을 자동으로 작성합니다 — Vercel의 .vercel/project.json처럼. 파일은 클론별이며 gitignored입니다. 기존 앱의 새로운 git clone 후에 다음을 실행하세요:
app { action: "link", appId }로 누락된 링크를 복구할 수 있습니다.