web-booster
v0.3.4
Published
Framework-agnostic Web Components and style tokens for modern sites.
Maintainers
Readme
web-booster
原生 Web Components + 设计令牌样式库,目标是为多技术栈站点提供一套统一的基础 UI。
当前内置内容:
wb-paragraph:段落文本wb-link:段落内链接文本wb-card:卡片容器,支持标题属性和标题 slotwb-button:按钮,支持primary/secondary和sm/md/lgwb-number:数值调节,支持拖动 slider、直接输入和上下微调wb-message:轻提示能力,支持info/success/warning/errorwb-switch:开关,功能类似 checkbox,支持checked/disabledwb-icon:内置少量常用图标,并支持按需注册新图标wb-code:代码文本,支持一键复制wb-input:输入框,支持 label、placeholder、disabled、readonly、error 状态wb-tag:标签,支持default/primary/success/warning/error变体,可关闭styles.css:对外暴露的精简--wb-*设计令牌
视觉基线当前优先对齐 moon-lottie 示例站。
开发
安装依赖:
npm install启动示例页:
npm run dev默认会启动一个 Vite 开发服务器,直接调试 index.html 示例页。
构建
构建组件库:
npm run build构建完成后会产出:
dist/web-booster.min.jsdist/web-booster.esm.jsdist/web-booster.css
执行 npm pack / npm publish 前会自动触发一次 npm run build,避免发布旧的 dist 产物。
发布前检查
建议每次发版前至少执行:
npm install
npm run build
npm pack --dry-run重点确认:
package.json中的version已更新npm pack --dry-run输出中包含dist/web-booster.esm.js、dist/web-booster.min.js、dist/web-booster.css- README 示例与当前导出 API 一致
发布到 NPM
# 首次发布前先登录并确认账号
npm login
npm whoami
# 更新版本号
npm version patch
# 如果这次是功能发布,也可以改用:
npm version minor
npm version major
# 最后正式发布:
npm publish
# 如果想先验证账号和权限,可以先发到 npm 的校验流程,不真正上传:
npm publish --dry-run使用方式
通过 NPM 引入
npm install web-boosterimport 'web-booster/styles.css';
import 'web-booster';示例站自己的版式样式不包含在发布产物里,按需自行补充页面层 CSS。
<wb-card title="Hello">
<wb-paragraph>
这是一个 <wb-link href="https://example.com">可点击链接</wb-link>。
</wb-paragraph>
</wb-card>
<wb-number label="Rotate" min="0" max="360" step="1" value="90"></wb-number>
<wb-switch label="Enable shadows" checked></wb-switch>
<wb-input label="Name" placeholder="Enter your name"></wb-input>
<wb-tag variant="primary">Tag</wb-tag>
<wb-tag variant="success" closable>Closable</wb-tag>通过 CDN 引入
<link rel="stylesheet" href="https://unpkg.com/web-booster/dist/web-booster.css" />
<script src="https://unpkg.com/web-booster/dist/web-booster.min.js"></script>图标扩展
默认内置的图标只覆盖库内当前会用到的一小组常用图标,例如 sparkles、menu、copy、check、code、info、triangle-alert、circle-x 和 github。
如果业务侧需要更多图标,可以按需注册:
import 'web-booster/styles.css';
import { registerWBIcons } from 'web-booster';
import { Search } from 'lucide';
registerWBIcons({
search: Search
});设计令牌
外部变量统一采用 --wb-* 前缀,例如:
:root {
--wb-text: #0f172a;
--wb-primary: #111827;
--wb-header-bg: #ffffffd6;
--wb-card-border: #e5e7eb;
--wb-button-border: #d5dde7;
}当前取舍
- 组件先以“原生可用、跨框架接入简单”为第一目标。
- 样式先对齐
moon-lottie,暂时不引入更复杂的主题层。 wb-icon默认只打包少量内置图标,额外图标通过注册方式按需引入。- 内置补了
github图标别名,方便文档页和仓库入口直接使用。 wb-code优先提供复制体验,后续如果需要可以再加语法高亮插槽或适配器。
后续建议
- 增加主题容器:
wb-theme-provider - 补充更细的导航、页脚、hero 区块组件
许可证
MIT
