From 893a82dd49a8e50e282ee9af09656c81b20ea7a2 Mon Sep 17 00:00:00 2001 From: Bori-github Date: Sun, 19 Jul 2026 01:51:38 +0900 Subject: [PATCH] =?UTF-8?q?fix(react-zpl):=20zpl-core=EB=A5=BC=20=EB=B2=88?= =?UTF-8?q?=EB=93=A4=ED=95=98=EC=A7=80=20=EC=95=8A=EA=B3=A0=20external=20?= =?UTF-8?q?=EC=9D=98=EC=A1=B4=EC=84=B1=EC=9C=BC=EB=A1=9C=20=EC=9C=A0?= =?UTF-8?q?=EC=A7=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit rolldown external에 react/react-dom만 있어 @zpl-kit/zpl-core가 런타임 JS에 번들됐다. 반면 .d.ts와 package.json은 zpl-core를 external로 참조 → 코드가 이중 포함되고 런타임·타입·의존성 선언이 어긋났다. - rolldown external에 /^@zpl-kit\// 추가 → 런타임도 zpl-core를 import로 남김 - workspace:* → workspace:^ (발행 시 ^0.1.0 범위 핀, 정확 버전 고정 해소) 빌드 후 dist/index.js가 zpl-core 심볼을 인라인하지 않고 import하는 것과 42개 테스트 통과를 확인. Co-Authored-By: Claude Opus 4.8 --- apps/react-zpl/package.json | 2 +- apps/react-zpl/rolldown.config.ts | 2 +- pnpm-lock.yaml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/react-zpl/package.json b/apps/react-zpl/package.json index 4707b3c..240ef9a 100644 --- a/apps/react-zpl/package.json +++ b/apps/react-zpl/package.json @@ -31,7 +31,7 @@ "type-check": "tsc --noEmit" }, "dependencies": { - "@zpl-kit/zpl-core": "workspace:*" + "@zpl-kit/zpl-core": "workspace:^" }, "devDependencies": { "rolldown": "^1.0.0-beta.51", diff --git a/apps/react-zpl/rolldown.config.ts b/apps/react-zpl/rolldown.config.ts index 83c772d..af6da50 100644 --- a/apps/react-zpl/rolldown.config.ts +++ b/apps/react-zpl/rolldown.config.ts @@ -6,5 +6,5 @@ export default defineConfig({ format: 'es', dir: 'dist', }, - external: ['react', 'react-dom', /^react\//, /^react-dom\//], + external: ['react', 'react-dom', /^react\//, /^react-dom\//, /^@zpl-kit\//], }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 98ce44d..a03e9ae 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -27,7 +27,7 @@ importers: apps/react-zpl: dependencies: '@zpl-kit/zpl-core': - specifier: workspace:* + specifier: workspace:^ version: link:../zpl-core devDependencies: '@types/react':