在 Vite 中使用
适用 Vue 3.5+ 的 Vite 项目。包名是 ant-design-x-vue(不要安装 React 的 @ant-design/x)。
安装
sh
$ npm install ant-design-vue ant-design-x-vue --savesh
$ pnpm install ant-design-vue ant-design-x-vue --savesh
$ yarn add ant-design-vue ant-design-x-vuesh
$ bun add ant-design-vue ant-design-x-vue2.x 还会一并提供 Markdown 与 SDK 相关包,按需安装:
sh
npm install @ant-design-x-vue/x-markdown @ant-design-x-vue/x-sdk按需自动导入
安装 unplugin-vue-components,并使用仓库自带的 AntDesignXVueResolver:
sh
$ npm install unplugin-vue-components -Dsh
$ pnpm install unplugin-vue-components -Dsh
$ yarn add unplugin-vue-components -Dsh
$ bun add unplugin-vue-components -djs
// vite.config.js
import vue from '@vitejs/plugin-vue'
import { defineConfig } from 'vite'
import components from 'unplugin-vue-components/vite'
import { AntDesignXVueResolver } from 'ant-design-x-vue/resolver'
export default defineConfig({
plugins: [
vue(),
components({
resolvers: [AntDesignXVueResolver()],
}),
],
})模板里以 AX 前缀使用组件即可(解析器会自动引入):
vue
<script setup>
// 等价于 import { Bubble as AXBubble } from 'ant-design-x-vue'
</script>
<template>
<AXBubble content="Hello AI" />
</template>也可以在入口显式引入并配合 XProvider:
vue
<script setup lang="ts">
import { Bubble, XProvider } from 'ant-design-x-vue'
</script>
<template>
<XProvider>
<Bubble content="Hello AI" />
</XProvider>
</template>更多安装与特性说明见 介绍。React 的 Vite 页仅作对照:https://x.ant.design/docs/react/use-with-vite-cn 。