位置: 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(改进的拼音)

  • airpodspro如何语音唤醒siri(airpodspro怎么语音)

    airpodspro如何语音唤醒siri(airpodspro怎么语音)

  • 查植物怎么扫一扫(植物识别扫一扫怎么操作)

    查植物怎么扫一扫(植物识别扫一扫怎么操作)

  • 快手申请仲裁的意思是什么(快手小店申请仲裁管用吗)

    快手申请仲裁的意思是什么(快手小店申请仲裁管用吗)

  • blued聊天记录突然没有了(blued聊天记录突然消失,认证都没了)

    blued聊天记录突然没有了(blued聊天记录突然消失,认证都没了)

  • 苹果怎么开启面容下载(苹果怎么开启面容)

    苹果怎么开启面容下载(苹果怎么开启面容)

  • 微信多次登录提示账号不存在(微信登陆太多次稍后登陆要多久)

    微信多次登录提示账号不存在(微信登陆太多次稍后登陆要多久)

  • 打印机长边翻页和短边翻页的区别(打印机长边翻页怎么放纸)

    打印机长边翻页和短边翻页的区别(打印机长边翻页怎么放纸)

  • 怎么解除qq匹配频繁(qq匹配聊天怎么解封)

    怎么解除qq匹配频繁(qq匹配聊天怎么解封)

  • nova7有红外吗(nova7有红外线吗?)

    nova7有红外吗(nova7有红外线吗?)

  • 手机型号后面的字母是什么意思(手机型号后面的pro是什么意思)

    手机型号后面的字母是什么意思(手机型号后面的pro是什么意思)

  • 苹果8怎么分屏多任务(苹果8怎么分屏两用)

    苹果8怎么分屏多任务(苹果8怎么分屏两用)

  • 抖音蓝v营业执照可以用别人的吗(抖音蓝v营业执照)

    抖音蓝v营业执照可以用别人的吗(抖音蓝v营业执照)

  • 为什么ipad没有计算器(为什么iPad没有计算机)

    为什么ipad没有计算器(为什么iPad没有计算机)

  • iphone6闪退频繁(iphone6p闪退)

    iphone6闪退频繁(iphone6p闪退)

  • iwatch5蜂窝版要插卡吗(apple watch蜂窝版需要另外付费吗)

    iwatch5蜂窝版要插卡吗(apple watch蜂窝版需要另外付费吗)

  • 手机信号线断了有什么影响(手机信号线断了能开机吗)

    手机信号线断了有什么影响(手机信号线断了能开机吗)

  • 怎么用word生成二维码(怎么用word生成页码)

    怎么用word生成二维码(怎么用word生成页码)

  • 小米8青春版多少厘米(小米8青春版多少钱)

    小米8青春版多少厘米(小米8青春版多少钱)

  • 淘宝被永久封号怎么办(淘宝被永久封号支付宝解绑)

    淘宝被永久封号怎么办(淘宝被永久封号支付宝解绑)

  • 苹果tv视频怎么用

    苹果tv视频怎么用

  • ios13的app更新在哪里(iphone13app更新在哪)

    ios13的app更新在哪里(iphone13app更新在哪)

  • ai四摄是什么意思(手机ai四摄是什么意思)

    ai四摄是什么意思(手机ai四摄是什么意思)

  • 优酷检测不到投屏设备(优酷检测不到投屏怎么办)

    优酷检测不到投屏设备(优酷检测不到投屏怎么办)

  • vivo手机计算器怎么开立方(vivo手机计算器功能)

    vivo手机计算器怎么开立方(vivo手机计算器功能)

  • mix2s充电功率(mix2s充电参数配置)

    mix2s充电功率(mix2s充电参数配置)

  • phpcms作者名不显示怎么解决

    phpcms作者名不显示怎么解决

  • 企业所得税年报怎么查询
  • 劳务报酬个税的税率是多少
  • 办公楼出租价格怎么算
  • 什么时候用以前年度损益调整什么时候用年初未分配利润
  • 每月10万不要交税从什么时候开始
  • 企业残保金申报流程
  • 股本与注册资本实收资本的区别
  • 消费取得普通发票怎么开
  • 股权转让涉及房屋产权变更怎么办
  • 房地产公司房屋质量排名
  • 对公业务指什么
  • 停车场企业所得税税率
  • 资产负债表里面应付账款怎么算
  • 小规模开电子发票模板
  • 商业承兑汇票申请流程
  • 原始凭证填写错误,可撕毁重新编制一张
  • 资产减值损失填在资产负债表哪里
  • 服务,不动产和无形资产扣除项目明细
  • 转出以前年度成本怎么做账
  • 查账征收的企业所得税什么时候开始汇算
  • 收到财政奖励扶持资金账务处理?
  • 开办费 工资
  • 获取 获得
  • 职工薪酬核算的内容
  • 补缴以前年度附加税
  • 公司一般账户不用了会怎么样
  • 索尼vaio笔记本看型号
  • 品牌使用费分录
  • 单位保洁外包公司收费标准
  • 农产品进项税额转出怎么算
  • 此设备某些文件可能存在问题
  • 工装进福利费还是劳保费
  • 设置php扩展路径
  • 云原生是什么
  • 基于YOLOv5的中式快餐店菜品识别系统
  • 语义分割用途
  • 帝国cms安装教程
  • 企业年度预算编制流程
  • 职工福利费怎么处理
  • dedecms默认用户名
  • 免征企业所得税的有哪些行业
  • 学网新用什么电脑
  • 矿产资源补偿费属于管理费用吗
  • 钢材贸易公司如何经营
  • 工程项目该如何分类
  • 货物运输费含税吗
  • 个体户怎么计算养老金
  • 财产清查两种制度
  • 企业资金管理是什么意思
  • 工作服入什么科目类别
  • 企业固定资产可以不提折旧吗
  • 建安行业外地预审要多久
  • 养猪场财务账目怎么做
  • 机关事业单位以高于市场价租赁房屋
  • 消费税的科目设置在哪里
  • mysql5.7.17下载
  • MySQL 5.7.14 net start mysql 服务无法启动-“NET HELPMSG 3534” 的奇怪问题
  • 无光驱是不是放不了光盘
  • 安装solaris11
  • 注册表c盘桌面路径改为d盘
  • ireike.exe - ireike是什么进程 有什么作用
  • windows7播放器无法打开
  • win7安装补丁慢的原因
  • windows2008域
  • 系统界面通知
  • WINDOWS10系统怎样看主板
  • 用linux做服务器
  • h5抽奖转盘
  • unity3d特效教程
  • ios异步加载图片
  • ubuntu系统的手机
  • 如何安装python环境安装包
  • viewpager自动滑动
  • 重庆税务局官网发票查询
  • 安徽国家税务局网上办税平台
  • 加工修理修配统称为什么
  • 税控盘离线开票时间超限是怎么回事
  • 西安车辆购置税缴纳需要什么材料
  • 上海市税务局的电话
  • 税务筹划前景
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设