From 61689ec0dabb5f1059d041fca45240bb496fbba1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=A5=E9=BA=92?= Date: Wed, 24 Jun 2026 16:14:20 +0800 Subject: [PATCH] build: jump to source across packages via @bailian-cli/source export condition --- .gitignore | 1 + packages/cli/package.json | 4 ++++ packages/cli/tsconfig.json | 1 + packages/commands/package.json | 9 ++++++++- packages/commands/tsconfig.json | 1 + packages/commands/vite.config.ts | 4 +++- packages/core/package.json | 9 ++++++++- packages/core/tsconfig.json | 1 + packages/core/vite.config.ts | 4 +++- packages/rag/package.json | 4 ++++ packages/rag/tsconfig.json | 1 + packages/runtime/package.json | 5 ++++- packages/runtime/tsconfig.json | 1 + packages/runtime/vite.config.ts | 4 +++- tsconfig.json | 1 + 15 files changed, 44 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index 004fdde..f1c88cb 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,7 @@ node_modules dist dist-ssr tools/generated +.node-version *.local diff --git a/packages/cli/package.json b/packages/cli/package.json index 4d8086c..92bcb2c 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -33,6 +33,10 @@ "./package.json": "./package.json" }, "publishConfig": { + "exports": { + ".": "./dist/bailian.mjs", + "./package.json": "./package.json" + }, "registry": "https://registry.npmjs.org/" }, "scripts": { diff --git a/packages/cli/tsconfig.json b/packages/cli/tsconfig.json index ff4adab..5910788 100644 --- a/packages/cli/tsconfig.json +++ b/packages/cli/tsconfig.json @@ -5,6 +5,7 @@ "moduleDetection": "force", "module": "nodenext", "moduleResolution": "nodenext", + "customConditions": ["@bailian-cli/source"], "resolveJsonModule": true, "types": ["node"], "strict": true, diff --git a/packages/commands/package.json b/packages/commands/package.json index ff11647..cda2dfe 100644 --- a/packages/commands/package.json +++ b/packages/commands/package.json @@ -19,11 +19,18 @@ "type": "module", "types": "./dist/index.d.mts", "exports": { - ".": "./dist/index.mjs", + ".": { + "@bailian-cli/source": "./src/index.ts", + "default": "./dist/index.mjs" + }, "./package.json": "./package.json" }, "publishConfig": { "access": "public", + "exports": { + ".": "./dist/index.mjs", + "./package.json": "./package.json" + }, "registry": "https://registry.npmjs.org/" }, "scripts": { diff --git a/packages/commands/tsconfig.json b/packages/commands/tsconfig.json index ff4adab..5910788 100644 --- a/packages/commands/tsconfig.json +++ b/packages/commands/tsconfig.json @@ -5,6 +5,7 @@ "moduleDetection": "force", "module": "nodenext", "moduleResolution": "nodenext", + "customConditions": ["@bailian-cli/source"], "resolveJsonModule": true, "types": ["node"], "strict": true, diff --git a/packages/commands/vite.config.ts b/packages/commands/vite.config.ts index bffbbc1..0d1bba6 100644 --- a/packages/commands/vite.config.ts +++ b/packages/commands/vite.config.ts @@ -5,7 +5,9 @@ export default defineConfig({ dts: { tsgo: true, }, - exports: true, + exports: { + devExports: "@bailian-cli/source", + }, }, lint: { options: { diff --git a/packages/core/package.json b/packages/core/package.json index 3b64c1c..ab48262 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -19,11 +19,18 @@ "type": "module", "types": "./dist/index.d.mts", "exports": { - ".": "./dist/index.mjs", + ".": { + "@bailian-cli/source": "./src/index.ts", + "default": "./dist/index.mjs" + }, "./package.json": "./package.json" }, "publishConfig": { "access": "public", + "exports": { + ".": "./dist/index.mjs", + "./package.json": "./package.json" + }, "registry": "https://registry.npmjs.org/" }, "scripts": { diff --git a/packages/core/tsconfig.json b/packages/core/tsconfig.json index ff4adab..5910788 100644 --- a/packages/core/tsconfig.json +++ b/packages/core/tsconfig.json @@ -5,6 +5,7 @@ "moduleDetection": "force", "module": "nodenext", "moduleResolution": "nodenext", + "customConditions": ["@bailian-cli/source"], "resolveJsonModule": true, "types": ["node"], "strict": true, diff --git a/packages/core/vite.config.ts b/packages/core/vite.config.ts index bffbbc1..0d1bba6 100644 --- a/packages/core/vite.config.ts +++ b/packages/core/vite.config.ts @@ -5,7 +5,9 @@ export default defineConfig({ dts: { tsgo: true, }, - exports: true, + exports: { + devExports: "@bailian-cli/source", + }, }, lint: { options: { diff --git a/packages/rag/package.json b/packages/rag/package.json index 01d4956..01d15a0 100644 --- a/packages/rag/package.json +++ b/packages/rag/package.json @@ -32,6 +32,10 @@ "./package.json": "./package.json" }, "publishConfig": { + "exports": { + ".": "./dist/rag.mjs", + "./package.json": "./package.json" + }, "registry": "https://registry.npmjs.org/" }, "scripts": { diff --git a/packages/rag/tsconfig.json b/packages/rag/tsconfig.json index ff4adab..5910788 100644 --- a/packages/rag/tsconfig.json +++ b/packages/rag/tsconfig.json @@ -5,6 +5,7 @@ "moduleDetection": "force", "module": "nodenext", "moduleResolution": "nodenext", + "customConditions": ["@bailian-cli/source"], "resolveJsonModule": true, "types": ["node"], "strict": true, diff --git a/packages/runtime/package.json b/packages/runtime/package.json index 734b1f5..246f52b 100644 --- a/packages/runtime/package.json +++ b/packages/runtime/package.json @@ -19,7 +19,10 @@ "type": "module", "types": "./dist/index.d.mts", "exports": { - ".": "./dist/index.mjs", + ".": { + "@bailian-cli/source": "./src/index.ts", + "default": "./dist/index.mjs" + }, "./package.json": "./package.json" }, "publishConfig": { diff --git a/packages/runtime/tsconfig.json b/packages/runtime/tsconfig.json index ff4adab..5910788 100644 --- a/packages/runtime/tsconfig.json +++ b/packages/runtime/tsconfig.json @@ -5,6 +5,7 @@ "moduleDetection": "force", "module": "nodenext", "moduleResolution": "nodenext", + "customConditions": ["@bailian-cli/source"], "resolveJsonModule": true, "types": ["node"], "strict": true, diff --git a/packages/runtime/vite.config.ts b/packages/runtime/vite.config.ts index bffbbc1..0d1bba6 100644 --- a/packages/runtime/vite.config.ts +++ b/packages/runtime/vite.config.ts @@ -5,7 +5,9 @@ export default defineConfig({ dts: { tsgo: true, }, - exports: true, + exports: { + devExports: "@bailian-cli/source", + }, }, lint: { options: { diff --git a/tsconfig.json b/tsconfig.json index c785f30..44c1642 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,6 +3,7 @@ "noEmit": true, "module": "nodenext", "moduleResolution": "nodenext", + "customConditions": ["@bailian-cli/source"], "allowImportingTsExtensions": true, "esModuleInterop": true }