位置: IT常识 - 正文

unplugin-auto-import 和 unplugin-vue-components(unplugin-auto-import/vite)

发布时间:2024-01-17
unplugin-auto-import 和 unplugin-vue-components 背景

推荐整理分享unplugin-auto-import 和 unplugin-vue-components(unplugin-auto-import/vite),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unplugin-auto-import 官网,unplugin-auto-import h变量名冲突,unplugin-auto-import 坑,unplugin-auto-import 动态组件问题,unplugin-auto-import 支持react么,unplugin-auto-import webpack,unplugin-auto-import 动态组件问题,unplugin-auto-import webpack,内容如对您有帮助,希望把文章链接给更多的朋友!

unplugin-auto-import:为 Vite、Webpack、Rollup 和 esbuild 按需自动导入 API。支持 TypeScript。

unplugin-vue-components:Vue 的按需组件自动导入。

这两个插件都是涉及到按需自动导入,所以我们在使用 Vue 和其对应的 组件之类时,都可能会需要这两个插件的帮助,帮助我们实现按需自动导入,避免全量引入的尴尬以及每个文件都要手动导入 API 的低效重复搬砖。

但是,在项目中使用 unplugin-auto-import 和 unplugin-vue-components 总会遇到的一些问题,在此特意汇总如下,以及提供最后的解决办法,希望帮助到有需要的人。

安装

首先就是安装,为啥推荐使用 pnpm ,在此就不赘述了(可自行去了解)。

pnpm add -D unplugin-auto-importpnpm add -D unplugin-vue-components vite 版本

修改 vite.config.ts 文件内容,在此以 ElementPlusResolver 为例,其他组件类同。

import AutoImport from 'unplugin-auto-import/vite'import Components from 'unplugin-vue-components/vite'import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'AutoImport({imports: ["vue", "vue-router"],resolvers: [ElementPlusResolver()],}),Components({resolvers: [ElementPlusResolver()],}), 问题1:自动导入的依然 eslint 报错

现象:使用过程中会自动引入 Vue 相关组合 Api,是起作用的,但是 eslint 却报错,让人很不舒服。

分析:起作用表示导入是正常可以用的,那么就是 eslint 的问题。但是怎么解决呢?是不是半天苦苦无果?

unplugin-auto-import 和 unplugin-vue-components(unplugin-auto-import/vite)

解决办法:

在刚才的 vite.config.ts 文件中修改:

AutoImport({imports: ["vue", "vue-router"],resolvers: [ElementPlusResolver()],// 新增如下dts: "src/auto-import.d.ts",eslintrc: {enabled: true},}),

eslintrc 中 enabled 设置为 true,保存之后会随即在跟目录下生成 .eslintrc-auto-import.json 文件。

{"globals": {"EffectScope": true,"computed": true,"createApp": true,"customRef": true,"defineAsyncComponent": true,"defineComponent": true,"effectScope": true,"getCurrentInstance": true,"getCurrentScope": true,"h": true,"inject": true,"isProxy": true,"isReactive": true,"isReadonly": true,"isRef": true,"markRaw": true,"nextTick": true,"onActivated": true,"onBeforeMount": true,"onBeforeRouteLeave": true,"onBeforeRouteUpdate": true,"onBeforeUnmount": true,"onBeforeUpdate": true,"onDeactivated": true,"onErrorCaptured": true,"onMounted": true,"onRenderTracked": true,"onRenderTriggered": true,"onScopeDispose": true,"onServerPrefetch": true,"onUnmounted": true,"onUpdated": true,"provide": true,"reactive": true,"readonly": true,"ref": true,"resolveComponent": true,"resolveDirective": true,"shallowReactive": true,"shallowReadonly": true,"shallowRef": true,"toRaw": true,"toRef": true,"toRefs": true,"triggerRef": true,"unref": true,"useAttrs": true,"useCssModule": true,"useCssVars": true,"useLink": true,"useRoute": true,"useRouter": true,"useSlots": true,"watch": true,"watchEffect": true,"watchPostEffect": true,"watchSyncEffect": true}}

然后将这个文件引入 .eslintrc.cjs

extends: [ // ...'./.eslintrc-auto-import.json']

到此,该问题就完美解决了。

问题2: 自动生成的 components.d.ts 文件内容有报错

解决办法:

修改 .d.ts 文件生成目录

Components({resolvers: [ElementPlusResolver()],// 新增如下dts: 'src/components.d.ts'}),

到此该问题也就 完美解决了。

最后

整理了一套《前端大厂面试宝典》,包含了HTML、CSS、JavaScript、HTTP、TCP协议、浏览器、VUE、React、数据结构和算法,一共201道面试题,并对每个问题作出了回答和解析。 有需要的小伙伴,可以点击文末卡片领取这份文档,无偿分享

部分文档展示:

文章篇幅有限,后面的内容就不一一展示了

有需要的小伙伴,可以点下方卡片免费领取

本文链接地址:https://www.jiuchutong.com/zhishi/298903.html 转载请保留说明!

上一篇:ICLR2023《Crossformer: Transformer Utilizing Cross-Dimension Dependency for Multivariate Time Series》

下一篇:改进YOLO:YOLOv5结合swin transformer(改进的拼音)

  • 电脑怎么录屏幕视频带声音(电脑怎么录屏幕视频)

    电脑怎么录屏幕视频带声音(电脑怎么录屏幕视频)

  • 华为cdyan90是什么手机型号(华为cdyan90是什么型号的)

    华为cdyan90是什么手机型号(华为cdyan90是什么型号的)

  • 抖音怎么删除最近@人(抖音怎么删除最近私信联系人)

    抖音怎么删除最近@人(抖音怎么删除最近私信联系人)

  • 小米note8 pro是什么处理器(小米八notepro)

    小米note8 pro是什么处理器(小米八notepro)

  • 蓝牙耳机主耳副耳区别(蓝牙耳机主耳副耳音量不同)

    蓝牙耳机主耳副耳区别(蓝牙耳机主耳副耳音量不同)

  • 抖音要不要加入公会

    抖音要不要加入公会

  • qq邮箱黑名单在哪查看(qq邮箱黑名单在哪里设置)

    qq邮箱黑名单在哪查看(qq邮箱黑名单在哪里设置)

  • 微信提到谁共同好友能看到吗(微信里面提到人共同好友能看见嘛)

    微信提到谁共同好友能看到吗(微信里面提到人共同好友能看见嘛)

  • 内存条正反插都可以吗(内存条正反插有区别吗)

    内存条正反插都可以吗(内存条正反插有区别吗)

  • 荣耀9x怎么截屏快捷键(荣耀9x怎么截屏长图)

    荣耀9x怎么截屏快捷键(荣耀9x怎么截屏长图)

  • 手机热点怎么改名字(手机热点怎么改密码)

    手机热点怎么改名字(手机热点怎么改密码)

  • 微信视频响两声对方忙线中是什么意思(微信视频响两声对方忙是什么原因)

    微信视频响两声对方忙线中是什么意思(微信视频响两声对方忙是什么原因)

  • 三星a90是双模5g吗(三星a90 5g是双卡双待吗)

    三星a90是双模5g吗(三星a90 5g是双卡双待吗)

  • mac截的图在哪里(mac截图后从哪里找)

    mac截的图在哪里(mac截图后从哪里找)

  • 抖音发布的视频怎么编辑(抖音发布的视频怎么去掉水印)

    抖音发布的视频怎么编辑(抖音发布的视频怎么去掉水印)

  • 英文缩写wan的中文名(英文缩写和中文)

    英文缩写wan的中文名(英文缩写和中文)

  • 京东内存条插了能退吗(京东内存条包装丢了可以退么)

    京东内存条插了能退吗(京东内存条包装丢了可以退么)

  • 发广告的网站有哪些(发布广告的网站)

    发广告的网站有哪些(发布广告的网站)

  • 淘宝心愿单是干什么的(淘宝心愿单在哪儿)

    淘宝心愿单是干什么的(淘宝心愿单在哪儿)

  • qq注册短信验证为什么一直不过(qq注册短信验证发送失败)

    qq注册短信验证为什么一直不过(qq注册短信验证发送失败)

  • 三星s10充电快吗(三星s10+充电速度怎么样)

    三星s10充电快吗(三星s10+充电速度怎么样)

  • 苹果5s能不能录屏(iphone5s可以录屏幕视频吗)

    苹果5s能不能录屏(iphone5s可以录屏幕视频吗)

  • iqoo跑马灯怎么设置(iqoopro5g跑马灯怎么用)

    iqoo跑马灯怎么设置(iqoopro5g跑马灯怎么用)

  • 苹果手机电池显示维修怎么回事(苹果手机电池显示服务)

    苹果手机电池显示维修怎么回事(苹果手机电池显示服务)

  • 陌陌如何取消关注的主播(陌陌如何取消关注的人)

    陌陌如何取消关注的主播(陌陌如何取消关注的人)

  • 白条分期需要什么条件(白条分期什么时候还第一期)

    白条分期需要什么条件(白条分期什么时候还第一期)

  • 华为分享连接电脑教程(华为分享连接电脑显示检查您的拼写)

    华为分享连接电脑教程(华为分享连接电脑显示检查您的拼写)

  • 增值税加计抵减政策
  • 天猫提现一直没到账
  • 建筑业一般纳税人可以开3%的发票吗
  • 长租公寓 税费
  • 提高资产利用率,增加销售收入
  • 销售农产品是否可以抵税
  • 生产企业出口转内销增值税申报
  • 高新技术企业账务处理注意事项
  • 固定资产减值必有损益吗
  • 免单计入什么科目
  • 收入做多增值税怎么算
  • 合同签订的案例
  • 2017年全国税收收入是多少
  • 转让非独占许可使用权调整
  • 背书出去的票据信息在哪里查询
  • 小规模纳税人财务制度
  • 从银行贷款转借他人法院如何判
  • 餐饮业中的赠菜计入什么科目
  • u盘一键启动安装系统
  • vue2editor
  • pavsrv51.exe - pavsrv51是什么进程 有什么用
  • 整体租赁经营模式是什么
  • win11怎么桌面快捷方式
  • linux网络接口状态命令
  • 硬盘最小的存储单位
  • 微信公众平台开发
  • 回迁房?
  • 化妆品与药品
  • 专项储备购买安全设备会计分录
  • php多维数组遍历输出
  • 公司费用报销包括哪些
  • 增值税加计扣除比例
  • 我初次尝试制作的英文怎么写
  • 年应税额是怎么算的
  • fmt println
  • 什么是行政规费和税费
  • 长期待摊费用账务处理
  • 航天金税服务费280不交
  • 处置固定资产开发票
  • 增值税发票超过3个月可以作废吗
  • 企业注销时实收资本没有到位要紧吗
  • php怎么装
  • 哪些进项税不允许从销项税额中抵扣
  • sql server 附加
  • 收购固定资产账务处理
  • 职工报销的医药费是什么
  • 简易计税怎么算增值税
  • 小规模季度超过45万了怎么缴纳
  • 库存商品盘亏计哪个科目
  • 减免的残保金怎么做分录
  • 亏本处理产品怎么做账
  • 高价购买股权
  • 先开票后发货是什么意思
  • 收到保险公司赔款
  • 生产销售库存表
  • 总分类账的依据
  • MySQL数据库卸载了数据还有吗?
  • my sql命令
  • win10应用商店try that again
  • 远程桌面连接没反应
  • CentOS EXT4文件系统的详解
  • Win10 Mobile 10572预览版新增中文简体五笔输入法
  • ubuntu安装chrom
  • win8 u盘启动
  • 电脑跳出windows 许可
  • 如何在linux中安装软件
  • win8怎么进去安全系统
  • win10系统怎么修改字体大小
  • layui nodejs
  • shell delete
  • css图片垂直居中对齐
  • sqlserver 服务器
  • 解决脱发的8个方法
  • jquery移动节点的方法
  • windows python2和python3共存
  • Python虚拟环境创建
  • win10安装python2.7
  • javascript面向对象 第三方类库
  • 江西省电子税务局登录入口
  • 销售黄金饰品
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号