位置: IT常识 - 正文

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

编辑:rootadmin
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(改进的拼音)

  • 手机打开网站为什么出现504gateway(手机打开网站为什么黑屏)

    手机打开网站为什么出现504gateway(手机打开网站为什么黑屏)

  • 模拟视频的接头的端口叫什么(模拟视频接头线序)

    模拟视频的接头的端口叫什么(模拟视频接头线序)

  • 键盘尺寸(苹果键盘尺寸)

    键盘尺寸(苹果键盘尺寸)

  • 抖音的收货地址在哪里修改(怎样删除抖音的收货地址)

    抖音的收货地址在哪里修改(怎样删除抖音的收货地址)

  • 微信视频聊天可以美颜吗(微信视频聊天可以美颜吗怎么设置)

    微信视频聊天可以美颜吗(微信视频聊天可以美颜吗怎么设置)

  • airpods2正确充电方法(airpods 2如何充电)

    airpods2正确充电方法(airpods 2如何充电)

  • 荣耀9x怎么添加桌面小工具(荣耀9x怎么添加快捷方式)

    荣耀9x怎么添加桌面小工具(荣耀9x怎么添加快捷方式)

  • 华为手机黑屏拍不了照(华为手机黑屏拍照怎么办)

    华为手机黑屏拍不了照(华为手机黑屏拍照怎么办)

  • watch无法检查更新(apple watch无法检查更新)

    watch无法检查更新(apple watch无法检查更新)

  • oppo手机怎么召唤小布(OPPO手机怎么召唤人工智能)

    oppo手机怎么召唤小布(OPPO手机怎么召唤人工智能)

  • iphone密码输错10次(iphone密码输错10次还能输入密码)

    iphone密码输错10次(iphone密码输错10次还能输入密码)

  • 两个word文档怎么合并(两个word文档怎么并排显示)

    两个word文档怎么合并(两个word文档怎么并排显示)

  • 为什么打电话成了2g(打电话为什么是打)

    为什么打电话成了2g(打电话为什么是打)

  • 数据管理的三个阶段(数据管理的三个阶段的发展顺序正确的是)

    数据管理的三个阶段(数据管理的三个阶段的发展顺序正确的是)

  • 以太网一般用什么介质(以太网干什么用的)

    以太网一般用什么介质(以太网干什么用的)

  • 有锁机可以在官网换机吗(有锁机可以在官网上买吗)

    有锁机可以在官网换机吗(有锁机可以在官网上买吗)

  • 电信版iphone能用移动卡吗(电信卡支持苹果手机吗)

    电信版iphone能用移动卡吗(电信卡支持苹果手机吗)

  • 为什么我的快手没有置顶(为什么我的快手没有亲密关系)

    为什么我的快手没有置顶(为什么我的快手没有亲密关系)

  • 苹果xsmax怎么双卡双待(苹果xsmax怎么双卡不显示)

    苹果xsmax怎么双卡双待(苹果xsmax怎么双卡不显示)

  • ps星空烟雾特效字制作(ps的星空特效怎么弄)

    ps星空烟雾特效字制作(ps的星空特效怎么弄)

  • 华为快充协议是什么(华为快充协议是PD吗)

    华为快充协议是什么(华为快充协议是PD吗)

  • 滴滴打车安全吗(高德地图上的滴滴打车安全吗)

    滴滴打车安全吗(高德地图上的滴滴打车安全吗)

  • 微云如何取消自动续费(怎么关闭微云自动续费?)

    微云如何取消自动续费(怎么关闭微云自动续费?)

  • 华为p30手机介绍(华为p30手机介绍图片)

    华为p30手机介绍(华为p30手机介绍图片)

  • 怎么把快手音乐设置成自己的原声(怎么把快手音乐设置成微信铃声)

    怎么把快手音乐设置成自己的原声(怎么把快手音乐设置成微信铃声)

  • 所得税费用本期金额怎么算
  • 残疾人保障金为什么是小数
  • 进项有留底怎么结转
  • 个税中房屋租赁日期写长跟写短
  • 未达起征点销售额是含税还是不含税
  • 租赁房屋到期装修费怎么办?
  • 餐饮店充值
  • 应付职工薪酬账务处理例题
  • 我的初级备考经验--跟老师节奏走
  • 对赌协议如何进行管理
  • 耕地占用税如何申报缴纳
  • 支付税点怎么做账
  • 对于税收会计记账科目应该如何设置?
  • 员工福利费是否计入赔偿
  • 一般纳税人施工费税率是多少
  • 高新技术企业所得税税率
  • 增值税主要有三种类型
  • 控股合并吸收合并新设合并图示
  • 发票专用章能刻章吗
  • 公司商品质量问题导致员工与公司一起被起诉了怎么办
  • 最新粮食购销企业税务规定
  • 公司租赁办公场地用缴纳房产税吗
  • 土地增值税的土地成本要扣除增值税吗
  • 取得失控发票
  • 工程项目预缴增值税
  • 资本公积转增实收资本个人所得税
  • 股权变更需要缴纳印花税吗,缴纳多少
  • 什么是保守型证券
  • 银行利息为什么只算10个月
  • macbook怎么修改默认系统
  • 局域网的工作模式及特点
  • 你知道怎么安装
  • Win11/Win10 21H2 正式版发布前,微软再次推送可靠性补丁更新 KB4023057
  • thinkphp3.2 layui
  • php实现微信发红包的方法
  • PHP:Memcached::getVersion()的用法_Memcached类
  • 私营公司股权转让
  • 公司送红包账务怎么处理
  • 为什么linux这么受欢迎
  • php imagettftext
  • vue使用jquery
  • 天堂之路歌曲
  • wordpress文章编辑使用教程
  • thinkphp调用控制器中的方法
  • vue封装组建
  • php解析json对象
  • vue全局引入js文件
  • 失控发票成本转出怎么做账
  • 增值税增量留抵退税政策2019
  • 债权资产包括哪些会计科目
  • phpcms v9用户手册
  • ps中如何使用切片工具
  • 业务招待费进项税额转出会计分录
  • 什么是营业净利率计算公式
  • 资产负债表应交税费是负数正常吗
  • 出售固定资产计入营业外收入
  • 样品费计入
  • 非居民企业所得税
  • 无发票材料可以入材料账吗
  • 银行手续费发票未到怎样做账
  • 销售暂估业务处理
  • 领用包装物的会计处理
  • 从农民手里租用土地用于科研要开发票吗
  • 会计账簿按用途分类可以分为
  • centos7 zsh
  • Win10 Mobile 10586.11已经在慢速通道推送 着离正式版更近了
  • 关于模型视图变化的说法
  • windows更新
  • css 之 background-position-x
  • perl $?
  • shell 循环 for
  • python ints
  • 表单元素的属性
  • unity3d 物理引擎
  • Python中字符串的定界符
  • 税务文书有哪些
  • 河南税务申报
  • 苏州税务系统
  • 玉石手镯零售环保要求
  • 环保标识码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设