ant-design-vue 引入time-range-picker style path报错问题解决记录

626 阅读1分钟

项目背景

ts
vue 3
ant-design-vue 3
借助vite-plugin-components 使用了ant-design-vue的按需加载

报错信息

代码中引入timeRangePicker后出现错误提示

[plugin:vite:import-analysis] Failed to resolve import "ant-design-vue/es/time-range-picker/style/css" from "src/components/common/OrderSelectCon.vue". Does the file exist?

解决方案

移除依赖vite-plugin-components;并使用新的依赖unplugin-vue-components来实现按需加载。

element plus迁移示例:Migrate from vite-plugin-components

Tips:如果使用的ui组件为ant-design-vue,把示例中的ElementPlusResolver替换为AntDesignVueResolver即可。

问题原因

大概率是因为vite-plugin-components存在bug,但是因为该组件库现已废弃,不再维护,故使用这个组件时就会有这个问题。

image.png

反思

注意github中issues中的问题
注意npm网站上依赖的告警信息
问题得到解决时,第一时间确认存在问题的版本与问题解决的版本,是否需要更新本地的依赖 如果像很多人使用的依赖,比如ant-design-vue中的issues没有发现类似问题,需要转变思路,可能是其他地方出了问题:比如本次就是按需加载ant-design-vue的问题,要求对项目熟悉程度高。

end

希望能帮到遇到同样问题的coder~