From 5174cff3c5346a1f50d8b49f9c7fa8b5cb4be436 Mon Sep 17 00:00:00 2001 From: imbytecat Date: Sat, 25 Apr 2026 15:23:05 +0800 Subject: [PATCH] =?UTF-8?q?refactor(cli):=20=5Fserve-nitro=20=E6=94=B9?= =?UTF-8?q?=E7=94=A8=20#nitro=20subpath=20import?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit src/cli/_serve-nitro.mjs 原本用 ../../.output/server/index.mjs 跨边界导入 nitro 构建产物,与 #package / #drizzle/* 同属 "src/ 跳出根目录" 场景。统一改为 #nitro。 新增 package.json#imports: "#nitro": "./.output/server/index.mjs" 端到端验证(compose + Postgres 18): - 编译二进制内嵌 nitro serve() 入口 ✓ - ./server migrate:embedded SQL 应用成功 ✓ - ./server 运行:/health、/api/spec.json (title/version)、RPC create+list 全 OK ✓ - Stack trace 印证 #nitro 由 Bun 正确解析到 .output/server/index.mjs ✓ - biome/typecheck/test/build/compile 全绿 --- package.json | 7 ++++--- src/cli/_serve-nitro.mjs | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 6fa863d..ca7f106 100644 --- a/package.json +++ b/package.json @@ -4,8 +4,9 @@ "private": true, "type": "module", "imports": { - "#drizzle/*.sql": "./drizzle/*.sql", - "#package": "./package.json" + "#package": "./package.json", + "#nitro": "./.output/server/index.mjs", + "#drizzle/*.sql": "./drizzle/*.sql" }, "scripts": { "build": "bunx --bun vite build", @@ -65,4 +66,4 @@ "typescript": "^6.0.3", "vite": "^8.0.10" } -} \ No newline at end of file +} diff --git a/src/cli/_serve-nitro.mjs b/src/cli/_serve-nitro.mjs index ba0f8f1..58fccd7 100644 --- a/src/cli/_serve-nitro.mjs +++ b/src/cli/_serve-nitro.mjs @@ -1,3 +1,3 @@ export default async function startNitroServer() { - await import('../../.output/server/index.mjs') + await import('#nitro') }