refactor: 跨边界导入改用 Node # subpath imports(package.json + drizzle SQL)
业务代码沿用 @/* (shadcn 等生态约定);仅"跳出 src/"的真实跨边界场景采用 Node 标准 #name: - #package → ./package.json:替换 @/../package.json (2 处) 这种用 alias 跳出根目录的 hack - #drizzle/*.sql → ./drizzle/*.sql:让 codegen 输出的 migrations.gen.ts 不再走 ../../../ 效果: - tsconfig.paths 与 vite.resolve.tsconfigPaths 维持,业务代码 0 改动 - 配置仅新增 package.json#imports 4 行 - Bun runtime / Vite 8 / TS bundler / 编译产物均原生支持 端到端验证: - 编译二进制:CREATE TABLE 和 'fullstack-starter' 内嵌 ✓ - ./server migrate:应用嵌入式迁移成功 ✓ - ./server 运行:/health、/api/spec.json (title/version)、RPC create+list、OpenAPI create、Scalar /api/docs 全部 OK ✓ - bun run dev:Vite SSR <title>fullstack-starter</title> 注入 ✓ - fix/typecheck/test/build/compile 全绿
This commit is contained in:
@@ -3,6 +3,10 @@
|
||||
"version": "1.0.0",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"imports": {
|
||||
"#package": "./package.json",
|
||||
"#drizzle/*.sql": "./drizzle/*.sql"
|
||||
},
|
||||
"scripts": {
|
||||
"build": "bunx --bun vite build",
|
||||
"cli": "bun bin.ts",
|
||||
|
||||
Reference in New Issue
Block a user