首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >记录 unplugin-vue-components不生效

记录 unplugin-vue-components不生效

作者头像
wade
发布于 2024-06-17 07:43:03
发布于 2024-06-17 07:43:03
69512
代码可运行
举报
文章被收录于专栏:coding个人笔记coding个人笔记
运行总次数:2
代码可运行

之前用 vite + VUE3 + TS 开发了几个项目,最近因为一个新项目,想着升级这些版本,就重新起了一个项目,结果遇到了让自己爆炸的问题。

element-plus 官方推荐的按需引入,配置也给的明明白白:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install -D unplugin-vue-components unplugin-auto-import

// vite.config.ts
import { defineConfig } from 'vite'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'

export default defineConfig({
  // ...
  plugins: [
    // ...
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    Components({
      resolvers: [ElementPlusResolver()],
    }),
  ],
})

结果是无法引入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
App.vue:17 [Vue warn]: Failed to resolve component: el-button
If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.
  at <App>

auto-imports.d.ts 文件和 components.d.ts 文件都有生成,components.d.ts 里面也出现了组件的引入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/* eslint-disable */
// @ts-nocheck
// Generated by unplugin-vue-components
// Read more: https://github.com/vuejs/core/pull/3399
export {}

/* prettier-ignore */
declare module 'vue' {
  export interface GlobalComponents {
    ElButton: typeof import('element-plus/es')['ElButton']
    HelloWorld: typeof import('./src/components/HelloWorld.vue')['default']
  }
}

我还特地去提了个 issue,结果别人用这个 repo 可以,我就让两三个同事试试,结果惊呆了我,都可以,node 版本一模一样,有一个把整个项目打包给我(包括 node_modules),我的电脑还是不行。

也不知道自己怎么乱尝试的,网上各种文章跟着各种配置,结果就是引入不了。后面发现其实也有别人遇见了这个问题,还去提了 issue: https://github.com/unplugin/unplugin-vue-components/issues/752

官方人员试了,都能正常工作,也找了几个网上的热心人员帮忙,都一样,跟电脑有关系。

最终结果是我降了版本,v0.26.0 可以,我顺便也去提了 issue,描述了一下跟电脑有关系,结果不知道什么时候可以回复。

自己因为这个问题应该有花费了四五个小时,希望遇见这个问题的早点降低版本,然后蹲一下官方回复,可以的话可以去issue留言。

这种问题确实也是不好解决,不知道跟电脑哪些东西冲突了,本来不自量力打算本地怎么调试找一下问题,down 了 unplugin-vue-components 项目,结果不知道怎么运行调试。

如果有小伙伴知道答案,希望能分享一下,如果有调试 unplugin-vue-components 的方法,也希望能分享一下。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-06-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 coding个人笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
这死亡排版...
这死亡排版...
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
除了循环引用,Vue3还有哪些常见的性能优化技巧?
当渲染大量数据列表时,使用虚拟列表只渲染可视区域的内容,显著减少 DOM 节点数量。 示例库:vue-virtual-scroller、vueuse/core
小焱写作
2025/09/03
1100
AI 协作开发日志:Vue 3 项目开发与优化实战
主要AI工具:GitHub Copilot、Cursor IDE(集成AI)、Claude
大王叫我来巡山、
2025/08/26
1150
从3.5s到0.8s:我的Vue 3 + Vite应用性能优化实战
在最近的一个中后台管理系统的开发中,我们采用了 Vue 3 + TypeScript + Vite 这一现代技术栈。开发阶段,得益于Vite极速的热更新,体验非常丝滑。然而,在项目构建上线后,我们却收到了用户的反馈:“首页打开速度很慢,尤其是第一次访问的时候,白屏时间过长。”
大王叫我来巡山、
2025/08/28
2410
【Vue3+TypeScript】CRM系统项目搭建之 — Element-Plus集成
首先你需要安装unplugin-vue-components 和 unplugin-auto-import这两款插件
HelloWorldZ
2024/03/20
2340
【Vue3+TypeScript】CRM系统项目搭建之 — Element-Plus集成
Vue3+Vite+ElementPlus自定义主题色
新建scss文件:src/assets/style/element-theme.scss
明知山
2022/10/24
2.3K0
Vue3+Vite+ElementPlus自定义主题色
nuxt3引入element-plus的三种方法
在nuxt3项目中plugins下新建一个element-plus.client.ts文件(注意:默认必须在 plugins 下新建配置文件,这是“约定”,详情见 官网)关于为什么要加 .client 感兴趣请看:《前端渲染CSR和SSR的结合使用分析》)
你的明明呐丶
2023/01/01
5.3K1
Vue/React自动导入性能优化
unplugin-vue-components 是一个用于自动导入 Vue 组件的插件,它可以帮助我们在 Vue 项目中更方便地使用组件。如果你想在 Vue3 项目中使用 unplugin-vue-components,可以按照以下步骤进行配置:
程序员海军
2023/11/17
8230
vue3+ts+vite+UnoCSS系列(二)
Element Plus 官方文档中推荐按需自动导入的方式,需要使用额外的插件 unplugin-auto-import 和 unplugin-vue-components 来导入要使用的组件。
希里安
2023/10/30
4050
vue3+ts+vite+UnoCSS系列(二)
【vite+vue3+Ts+element-plus】肩并肩带你写后台管理之vite初始化项目以及项目准备工作
相信绝大多数的前端小伙伴就业初期或多或少都了解或使用过花裤衩大佬的vue-element-admin,部分小伙伴还看过框架配套的文章——手摸手撸后台系列。但很多小伙伴上来就用框架,很多实现方法都不了解怎么实现的,比如权限管理怎么做的?标签切换怎么做的?暗黑模式自定义主题又是如何实现的?诸如此类的细节还有很多,像我之前就不是很懂,用是会用,但是框架出点什么毛病就很难去修改。所以趁着失业,正好静下心来学习一下,用vite+vue3+element-plus+Ts来从0开始写一个通用的后台管理模板,ts由于我也不是太熟,写着用着,以不报错为主,所以ts用法部分仅供参考。
十里青山
2023/04/28
1.2K3
【vite+vue3+Ts+element-plus】肩并肩带你写后台管理之vite初始化项目以及项目准备工作
【vite+vue3+Ts+element-plus】肩并肩带你写后台管理之自动引入(vue、element-plus)和自定义图标
本章知识点:自动导入element-plus组件,自动导入element-plus图标,自定义图标的解决方案。
十里青山
2023/04/28
3K0
【vite+vue3+Ts+element-plus】肩并肩带你写后台管理之自动引入(vue、element-plus)和自定义图标
Vue3!ElementPlus!更加优雅的使用Icon
这可能是目前最便捷、最合适的 Icon 使用方式了,特别是在 Vue3 中,等等,你以为它只是适用于 Vue3?不,不要被标题欺骗,它支持 Vue2/Vue3、React、Preact、Solid、Svelte 等多种主流框架,同样,它也支持 Vite、Roullp、Webpack、Nuxt、VueCLI、Svelte Kit、Svelte + Vite、Next.js 等多种主流构建工具。之所以标题中带有 Vue3 以及 ElementPlus 单纯是因为此文是以此背景下产生的,示例代码也是基于此。
isboyjc
2022/03/28
7.5K0
Vue3!ElementPlus!更加优雅的使用Icon
【Vue工程】008-Element Plus
訾博ZiBo
2025/01/06
1530
【Vue工程】008-Element Plus
vue element-plus使用
el-input无法输入问题,检查事件监听,keydown、keypress事件是否被全局的window事件占用(可以查到相关模块)
sofu456
2023/02/02
3660
vue element-plus使用
vite + vue3 中使用按需加载
该插件主要作用是省去每次使用一个自定义组件,或UI组件库的组件时对组件的引入。兼容不同UI组件库,需要在安装对应UI组件库的前提下,并引入对应UI组件库的 resolvers。
蓓蕾心晴
2022/07/04
2.8K0
量大管饱,这9个 vite 插件让你的开发更简单!
这个插件是我自己开发的,在生产环境中可以根据 git 作者信息移除非自己的 console 语句,无任何配置负担,优化开发体验~
萌萌哒草头将军
2025/06/07
1890
量大管饱,这9个 vite 插件让你的开发更简单!
自动导入组件unplugin-auto-import和unplugin-vue-components
当我们在Vue项目中使用第三方库或组件时,通常需要手动导入它们并在需要的地方进行注册。这可能会变得繁琐和冗长,特别是当我们使用大量的第三方库或组件时。为了简化这个过程,我们可以使用unplugin-auto-import和unplugin-vue-components插件。
can4hou6joeng4
2023/11/17
2.2K0
【愚公系列】《循序渐进Vue.js 3.x前端开发实践》044-Element Plus入门
在现代前端开发中,用户界面的设计和体验越来越受到重视。为了提高开发效率和界面美观性,使用 UI 组件库已成为许多开发者的首选。Element Plus 作为一款基于 Vue 3 的组件库,为开发者提供了丰富而灵活的 UI 组件,帮助我们快速构建高质量的应用界面。
愚公搬代码
2025/06/02
3220
【愚公系列】《循序渐进Vue.js 3.x前端开发实践》044-Element Plus入门
Vue 2.7 + Vite项目搭建
Vue 2.7 + Vite vue2.7 + vue-router3 + pinia 示例代码: https://github.com/klren0312/vite_vue2.7 示例页面: https://klren0312.github.io/vite_vue2.7/ 用到的vite插件 @vitejs/plugin-vue2 vite的vue2.7插件 @vitejs/plugin-legacy 打包支持IE unplugin-vue-components 按需引入插件 相关配置 1. v
治电小白菜
2022/07/08
2K0
Vue 2.7 + Vite项目搭建
IPv4要开始收费了?
1.AWS宣布将从2024年2月1日开始,对所有公共IPv4 地址以每小时每个IP地址收取0.005美元的政策来收费。亚马逊表示,这些收费将适用于所有 AWS 服务,包括EC2、关系数据库服务(RDS)数据库实例、Elastic Kubernetes Service (EKS),并将适用于所有 AWS 区域(商业、AWSChina、GovCloud)。
希里安
2023/10/30
4270
IPv4要开始收费了?
使用 unplugin-vue-components 按需引入组件(内附实现原理)
我们开发 Vue 项目时,一般会使用组件库进行开发,组件库有两种加载方式:全局引入和按需引入
CandyTong
2023/06/18
4.8K0
使用 unplugin-vue-components 按需引入组件(内附实现原理)
推荐阅读
相关推荐
除了循环引用,Vue3还有哪些常见的性能优化技巧?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验