【ant-design-vue】ant-design-vue在uniapp使用时,auto-import失败报错

前言

在我的 uniapp + vue3 + vite 项目中,使用了 ant-design-vue @4.x 组件库,同时我还使用了 vite 插件 auto-import 用于自动导入vue3的组合式api。当我全局引用antd-vue 时,开发模式下可以正常运行,却不能 npm run build 正常打包,于是开始了漫长的踩坑......

结论

ant-design-vue@3.2 是可以使用vite的auto-import插件的
ant-design-vue@4.x 不行。

所以建议使用antdv-3.x版本

antd-vue@4.x引入报错

antd-vue@3.2自动导入

使用的依赖:

首先放上官网推荐的按需导入方式

我的项目是uniapp + vue3 + vite,所以使用的是最后一种

js 复制代码
npm i unplugin-auto-import unplugin-vue-components less
js 复制代码
// vite.config.ts
import {defineConfig} from 'vite'
import vue from '@vitejs/plugin-vue'
//支持jsx
import vueJsx from '@vitejs/plugin-vue-jsx';
// 自动导入vue中hook reactive ref等
import AutoImport from "unplugin-auto-import/vite"
//自动导入ui-组件 比如说ant-design-vue  element-plus等
import Components from 'unplugin-vue-components/vite';
import {AntDesignVueResolver} from "unplugin-vue-components/resolvers"
// https://vitejs.dev/config/
export default defineConfig({
    plugins: [
        vue(),
        vueJsx(),
        AutoImport({
            imports: ['vue', 'vue-router'],
            dts: "src/auto-import.d.ts",
            resolvers: [AntDesignVueResolver()]
        }),
        Components({
        	//importStyle = false 样式就没了
            resolvers: [AntDesignVueResolver({importStyle: true, resolveIcons: true})],
        }),
    ],
})

这里面可以找到我们的 antd-vue,里面是一些源码,记录以做学习参考

相关推荐
祝余呀5 分钟前
HTML初学者第三天
前端·html
就爱瞎逛21 分钟前
TailWind CSS Intellisense 插件在VSCode 上不生效
前端·css·vscode·tailwind
柚子81624 分钟前
sibling-index:我用这个画时钟表盘
前端·css
UI设计和前端开发从业者38 分钟前
UI前端大数据处理策略优化:基于云计算的数据存储与计算
前端·ui·云计算
前端小巷子1 小时前
Web开发中的文件上传
前端·javascript·面试
翻滚吧键盘2 小时前
{{ }}和v-on:click
前端·vue.js
上单带刀不带妹2 小时前
手写 Vue 中虚拟 DOM 到真实 DOM 的完整过程
开发语言·前端·javascript·vue.js·前端框架
杨进军2 小时前
React 创建根节点 createRoot
前端·react.js·前端框架
ModyQyW3 小时前
用 AI 驱动 wot-design-uni 开发小程序
前端·uni-app
说码解字3 小时前
Kotlin lazy 委托的底层实现原理
前端