@asd20/ui-next

中文文档
2.35.2发布于 2026/11/05MITESM + CJS近 30 天下载 4796

Vue 3 的 ASD20 UI 组件库.

中文使用文档
文档目录9 节
  1. 平台作用
  2. 运行时间合同
  3. 面包屑导航
  4. 公共条目
  5. 源版式
  6. 地方发展
  7. 软件包验证
  8. 释放
  9. 变革指导

@ast20/ui-next

共享Vue 3 UI包 为学院区20网站和网络应用.

当前本地版本 : 2.34.6

这个软件包是ASD20网络平台的活性共享演示层. 它提供可重复使用的组件,公共网站模板,app-shell模板, 图标、设计符号、 Sass 助手、 资产、 指令和助手功能 nuxt 网站、独立应用程序和选定的CommCenter预览 表面 .

平台作用

这个Repo拥有包装的UI合同:

  • 使用的公共网站模板 asd20-website
  • 按日历、目录、学校使用的程序模板和组件 目录和文件目录应用程序
  • 选定的 CommCenter 预览组件和图标/模板导入
  • 消费者共享全球设计标志和Sass助手
  • 图标元数据和 SVG 组件导出
  • 用于事件/信息/页面/文件/人物映射、搜索呼叫、, 组织标签、链接处理、饼干、电子邮件和分析反馈

软件包以 npm 的形式发布 @asd20/ui-next. 它应作为 多repo合同,不是作为应用程序本地组件文件夹.

运行时间合同

开发、建造和释放使用节点 24.22.2 页:1 11.19.1 (与"节点"发行相并排). .nvmrc, (中文(简体) ), .node-version, (中文(简体) ), packageManager, (中文(简体) ), 和发布工作流程 封住这些版本。 CI 明确安装被绑 npm版本保持本地和发布工具对齐.

出版的图书馆保存着这些消费者要求:

  • 节点 >=20
  • 无 >=10
  • Vue 对同伴的依赖 ^3.0.0

开发工具:

  • 演示和包装消费者建设系统:Vite
  • 单位测试跑道: Vitest
  • 构件开发: 有Vite 的 第10号故事集

面包屑导航

网站模板接受可选 breadcrumbContext 提供的页面参考文献 由网站的客户端导航跟踪器执行. 来探路的访客 页面在面包屑中看到部分 当目的地是它的其中之一 信件详细链接或相关页面。 相关背景可以继续 详细页面,访问者离开该部分后即可清除.

背景与浏览器历史条目一起存储, 因此刷新和返回/ 前置 能够恢复这次访问的背景。 原生的同塔布链接也可以带短寿命 引用页确认过渡时到达记录 。 直接访问, 未知来源, 无法使用浏览器存储, 并丢弃历史状态 回到现有的面包屑。 水合后恢复上下文.

只有信头链接更改 。 URL、相关页面、, parentPage日期 时间, 类别,以及现有的公告/故事导航保留其行为. 没有每页编辑器设置或额外的面包屑数据请求.

推出需要发布这个UI软件包,更新网站的UI依赖, 并部署网站集成。 CommCenter和数据库不需要更改.

公共条目

支持的导入路径定义于 package.json 并守护着 scripts/public-api-contract.js数字 :

  • @asd20/ui-next
  • @asd20/ui-next/components
  • @asd20/ui-next/templates
  • @asd20/ui-next/templates/*
  • @asd20/ui-next/icons
  • @asd20/ui-next/helpers
  • @asd20/ui-next/directives
  • @asd20/ui-next/install
  • @asd20/ui-next/styles.css
  • @asd20/ui-next/design/*
  • @asd20/ui-next/assets/*
  • @asd20/ui-next/package.json

下游重置器应该通过这些路径导入。 私人来源进口 非辅助合同的一部分,除非合同明确涵盖 软件包 exports 地图.

源版式

路径目的
components.js公共部件出口.
templates.js公共模板导出.
icons.js生成图标组件导出 .
helpers.js公共帮手出口.
directives.js公共指令出口.
install.jsVue 插件安装助手 .
src/components/atoms/基础UI组件.
src/components/molecules/综合控制和显示单元.
src/components/organisms/较大的站点/应用程序部分.
src/components/templates/网站和应用程序模板.
src/design/CSS标志, 萨斯帮手,打字,模板堆栈,图像.
src/assets/icons/Raw SVG 图标资产 .
src/helpers/共享帮助者执行.
src/directives/指令的执行.
scripts/构建,软件包,发布,以及校验脚本.
docs/migration/历史迁徙与出行笔记.

地方发展

nvm install
nvm use
npm install --global [email protected]
node --version # v24.22.2
npm --version # 11.19.1
npm ci
npm run storybook
npm test
npm run build

可供选择的带子可以促进可重复的物理设备 检查滚动、触摸、焦点、键盘和视图的更改:

npm run test:mobile:storybook
npm run test:mobile:package

这些命令是人工测试辅助. 他们不是测试,CI,释放,或 软件包出版要求.

见 物理移动设备测试 联 合 国 设备核对表、包装消费者工作流程、选项和故障排除.

添加、删除或重命名 SVG 图标资产后再生成图标元数据 :

npm run generate:icons
npm run verify:icon-metadata

软件包验证

建造有舞台的出版文物:

npm run build:package

核查来源和已设计的包件合同:

npm run verify:publish

这个命令重建 dist/package,核实公共出口,核实Vue 3 输入/使用周期/安装式合同,核实已安装的软件包,并运行 npm pack --dry-run。 。 。 .

验证包装的消费者安装路径 :

npm run verify:release

命令检查图标元数据,运行单元测试和 verify:publish, (中文(简体) ), 然后将已上演的软件包装入临时 Vue 3 Vite 烟雾应用程序, 与此退出连接的依赖关系 。 进口大众 组件/平板/凸轮/扶手/方向/样式,验证包件 从一个干净的缓存中完成 Vite 开发优化器输入集,并确认 生产消费建筑以Vite默认的 CSS 修饰成功.

释放

npm run release

发行流出版自 dist/package标记为 ui-next-v${version}, (中文(简体) ), 运行 npm run verify:release 发表前.

主分支工作流程自动发布. 为本地验证, 运行 npm run lint, (中文(简体) ), npm run verify:release,以及 npm run build-storybook· ; verify:release 包含 verify:publish。这些检查不公布. 仅凭开发运行时间升级就不需要新的图书馆发行.

变革指导

这个 PDF 服务实施概况 记录共享 PDF 出版提案、 Azure 调查结果、背景标题 (c) 执行工作.

在修改该套件之前,确定哪些公共入境点受到影响 它在下游重新吞噬它。 模板、样式/托盘、图标、输入模式和 帮助更改特别可能要求下游网站或应用 核查.

关于更广泛的建筑背景,见 ../asd20-website/docs/platform/shared-ui-contract.md。 。 。 .

移民记录 docs/migration/ 用于审计历史, 和未来的清理规划.

版本与发布记录

@asd20/ui-next 共发布 175 个版本,首次发布于 2026/03/21;过去 12 个月发布了 175 个版本。

版本发布日期距今
2.35.2latest2026/11/053 天前
2.35.12026/11/053 天前
2.35.02026/11/034 天前
2.34.62026/11/034 天前
2.34.52026/11/035 天前
2.34.42026/11/035 天前

关于 @asd20/ui-next 的常见问题

@asd20/ui-next 是什么?

Vue 3 的 ASD20 UI 组件库.

如何安装 @asd20/ui-next?

在项目目录运行 npm install @asd20/ui-next,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:vue(^3.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@asd20/ui-next 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/asd20__ui-next 是否存在。

@asd20/ui-next 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@asd20/ui-next 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=20。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@asd20/ui-next 可以商用吗?

@asd20/ui-next 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@asd20/ui-next 的下载量有多少?

根据 npm 官方下载统计,@asd20/ui-next 在 2026/10/07 – 2026/11/05 这 30 天内被下载 4,796 次,日均约 160 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@asd20/ui-next 还在维护吗?

最新版本 2.35.2 发布于 2026/11/05(3 天前);至今共发布 175 个版本,其中过去 12 个月发布了 175 个;首次发布于 2026/03/21。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。