com um clique
wot-ui-unocss-preset-guide
// 指导安装、配置并使用 @wot-ui/unocss-preset。Invoke when 用户询问该预设的接入、配置、使用示例或常见问题排查。
// 指导安装、配置并使用 @wot-ui/unocss-preset。Invoke when 用户询问该预设的接入、配置、使用示例或常见问题排查。
将用户项目从 Wot UI v1 迁移到 v2。用户要求升级 wot-design-uni 到 @wot-ui/ui、替换旧组件/旧 API、迁移表单校验体系、修复因 v2 不兼容变更导致的编译错误或运行时报错时调用。
回答、使用、调试 @wot-ui/cli 时使用。关键词:wot、@wot-ui/cli、CLI、MCP、doctor、usage、lint、list、info、doc、demo、token、changelog、extract、wot mcp。适用于命令查询、参数说明、MCP 接入、本地调试、数据提取与 open-wot 仓库维护。
为 wot-ui 生成单文件主题 SCSS,并在用户明确要求接入时追加 App.vue 的 `@use`。当用户要做品牌主题、语义变量落地、单文件主题接入时使用。
回答、生成、重构、排查 wot-ui v2 相关代码时使用。关键词:wot-ui、uni-app、Vue3、wd-、ConfigProvider、useToast、useDialog、Form、Popup、theme、llms-full。适用于组件选型、API 查询、示例页面生成、主题定制、常见坑排查。
| name | wot-ui-unocss-preset-guide |
| description | 指导安装、配置并使用 @wot-ui/unocss-preset。Invoke when 用户询问该预设的接入、配置、使用示例或常见问题排查。 |
当用户询问以下内容时,优先使用本 Skill:
@wot-ui/unocss-presetunocss.config.ts 配置 presetWotprefix、preflight、baseTokens 怎么用目标是给出可直接复制的最佳实践,帮助用户快速完成接入并稳定运行。
pnpm add -D unocss
pnpm add @wot-ui/unocss-preset
import { presetWot } from '@wot-ui/unocss-preset'
import { defineConfig } from 'unocss'
export default defineConfig({
presets: [
presetWot({
prefix: 'wot',
preflight: true,
baseTokens: false,
}),
],
})
prefix:工具类前缀,默认 wot。示例:wot-text-primary、wot-m-main。preflight:是否注入 wot-ui CSS 变量,默认 true。baseTokens:是否开放基础色板和原始 token 类名,默认 false。wot-text-primary、wot-bg-danger-surface、wot-border-border-mainwot-m-main、wot-gap-tight、wot-gap-x-loosewot-p-main、wot-px-tight、wot-pb-loosewot-rounded-md、wot-rounded-fullwot-font-medium、wot-font-semiboldwot-text-body-main、wot-text-title-largewot-opacity-disabledwot-border-stroke-main<template>
<view class="wot-bg-filled-oppo wot-rounded-2xl wot-p-super-loose wot-border-border-main wot-border-stroke-main">
<text class="wot-text-title-large wot-text-text-main wot-font-semibold">
Wot UnoCSS Preset
</text>
<view class="wot-mt-tight">
<text class="wot-text-body-main wot-text-text-secondary">
wot-text-body-main + wot-text-text-secondary
</text>
</view>
<view class="wot-mt-loose wot-bg-primary wot-rounded-full wot-px-main wot-py-extra-tight">
<text class="wot-text-label-large wot-text-text-white wot-font-semibold">
wot-bg-primary
</text>
</view>
</view>
</template>
wot-mt-tight、wot-mt-main、wot-mt-super-loosewot-p-loose、wot-px-main、wot-py-extra-tightwot-mx-main、wot-my-loosewot-gap-tight、wot-gap-x-main、wot-gap-y-loosewot-bg-primary、wot-bg-success-surface、wot-bg-warning-surface、wot-bg-danger-surfacewot-text-text-main、wot-text-text-secondary、wot-text-primary、wot-text-success-mainwot-border-border-main、wot-border-success-main、wot-border-warning-main、wot-border-danger-main预设会输出暗色变量选择器 .wot-theme-dark ...,你只需要在根节点加 class:
<template>
<view :class="dark ? 'wot-theme-dark' : ''">
<view class="wot-bg-filled-oppo wot-p-main wot-rounded-lg">
<text class="wot-text-text-main">当前主题:{{ dark ? 'Dark' : 'Light' }}</text>
</view>
</view>
</template>
当你希望使用基础色板/原始 token 时启用:
presetWot({
baseTokens: true,
})
启用后会额外提供类似 wot-base-black 这类 token(用于 theme.colors 与颜色规则匹配)。
w- 前缀,可通过 prefix: 'w' 兼容。@wot-ui/unocss-preset)pnpm generate:css-vars:clonepresetWot() 已加入 presets。wot-)。unocss.config.ts。