【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,里面是一些源码,记录以做学习参考

相关推荐
蓝莓味的口香糖2 分钟前
【vue3】组件的批量全局注册
前端·javascript·vue.js
wefly201714 分钟前
开发者效率神器!jsontop.cn一站式工具集,覆盖开发全流程高频需求
前端·后端·python·django·flask·前端开发工具·后端开发工具
独泪了无痕38 分钟前
自动导入 AutoImport:告别手动引入依赖,优化Vue3开发体验
前端·vue.js·typescript
GDAL1 小时前
MANIFEST.in简介
linux·服务器·前端·python
XPoet1 小时前
AI 编程工程化:Command——给你的 AI 员工编一套操作手册
前端·后端·ai编程
C_心欲无痕2 小时前
前端实现文件下载的完整流程
前端·状态模式
Fighting_p2 小时前
【element UI】el-select 组件下拉数据某一行文字过多时,文字换行展示,避免el-select下拉框被撑宽,导致页面过丑
前端·javascript
王家视频教程图书馆2 小时前
vue3从本地选择一个视频 展示到视频组件中
前端·javascript·音视频
天外来鹿2 小时前
Map/Set/WeakMap/WeakSet学习笔记
前端·javascript·笔记·学习
Luna-player2 小时前
前端中stylus是干嘛用的
前端·css·stylus