将 libs/ 下 4 个独立 pnpm 项目整合为 workspace:
- 新增根 package.json/pnpm-workspace.yaml,4 份重复的 devDeps
(happy-dom/typescript/vite/vitest,版本零分歧)上提到根,各 lib 只留运行时依赖
- 新增 libs/tsconfig.base.json,4 份逐字节相同的 tsconfig.json 改为 extends
- per-lib pnpm-lock.yaml 合并为根 lockfile;冗余的 libs/{lightbox,yggdrasil-core}/.gitignore 删除
(根 .gitignore 的 **/**/node_modules 已覆盖)
收益:依赖共享安装(node_modules 去重)、构建/测试可用 pnpm -r 统一调度,
单库仍可 pnpm --filter @yggdrasil/<name> 独立操作。构建与测试均验证通过(90 个 vitest 用例全绿)。
26 lines
679 B
JSON
26 lines
679 B
JSON
{
|
|
"name": "@yggdrasil/tiptap-editor",
|
|
"version": "1.0.0",
|
|
"private": true,
|
|
"type": "module",
|
|
"scripts": {
|
|
"build": "tsc --noEmit && vite build",
|
|
"dev": "vite",
|
|
"typecheck": "tsc --noEmit",
|
|
"test": "vitest run",
|
|
"test:watch": "vitest"
|
|
},
|
|
"dependencies": {
|
|
"@tiptap/core": "^3.27.1",
|
|
"@tiptap/extension-file-handler": "^3.27.1",
|
|
"@tiptap/extension-image": "^3.27.1",
|
|
"@tiptap/extension-link": "^3.27.1",
|
|
"@tiptap/extension-list": "^3.27.1",
|
|
"@tiptap/extension-table": "^3.27.1",
|
|
"@tiptap/markdown": "^3.27.1",
|
|
"@tiptap/pm": "^3.27.1",
|
|
"@tiptap/starter-kit": "^3.27.1",
|
|
"@tiptap/suggestion": "^3.27.1"
|
|
}
|
|
}
|