Skip to content
uAdmin

本地包联调 ​

未发布的版本可以通过 pnpm workspace、link: 或 tarball 验证,无需假定 npm 上已存在当前版本。

同仓库开发 ​

bash
pnpm install
pnpm dev

demo 通过 workspace 使用 packages/*,适合共同修改组件与应用。

外部项目使用源码 ​

在消费方根 package.json 配置 pnpm.overrides,将用到的包指向本地目录,例如:

json
{
  "pnpm": {
    "overrides": {
      "@uadmin/ui": "link:../uAdmin/packages/ui",
      "@uadmin/core": "link:../uAdmin/packages/core",
      "@uadmin/protocol": "link:../uAdmin/packages/protocol"
    }
  }
}

先在 uAdmin 执行 pnpm install 和 pnpm build:packages,再在消费方安装依赖。根据实际依赖补齐其它包的路径;回到 npm 版本时移除 overrides 并重新安装。

Vue SFC 包由消费方 Vite 编译;使用完整内核时加入 @uadmin/app/vite 的 uadmin() 插件,避免注入实例重复。

验证发布产物 ​

bash
pnpm verify:packages

此命令打包共享包并在全新消费项目中验证,适合检查依赖与导出。源码链接能工作,不代表 tarball 一定可用,发版前应完成该验证。

Vue 3 · TypeScript · Element Plus