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

  • OPPO Ace2有防抖功能吗(oppoace有防抖吗)

    OPPO Ace2有防抖功能吗(oppoace有防抖吗)

  • 华为nova5短信拦截在哪里解除(华为nova7短信拦截关闭)

    华为nova5短信拦截在哪里解除(华为nova7短信拦截关闭)

  • iphonex基带是高通的吗(iphonex的基带芯片)

    iphonex基带是高通的吗(iphonex的基带芯片)

  • 苹果手机的暗色模式在哪里(苹果手机暗色怎么设置)

    苹果手机的暗色模式在哪里(苹果手机暗色怎么设置)

  • 淘宝怎么运营才有流量(怎么运营好淘宝店)

    淘宝怎么运营才有流量(怎么运营好淘宝店)

  • 微信7.0.14什么时候更新(微信7.0.14什么时候发布)

    微信7.0.14什么时候更新(微信7.0.14什么时候发布)

  • 刘海屏和全面屏区别(刘海屏和全面屏打游戏哪个好)

    刘海屏和全面屏区别(刘海屏和全面屏打游戏哪个好)

  • 操作系统位于什么之间(操作系统位于什么接口)

    操作系统位于什么之间(操作系统位于什么接口)

  • 华为手机内部存储哪些可以删除(华为手机内部存储照片在哪里)

    华为手机内部存储哪些可以删除(华为手机内部存储照片在哪里)

  • 应用包安装程序已停止运行是什么意思(应用包安装程序怎么占内存那么多)

    应用包安装程序已停止运行是什么意思(应用包安装程序怎么占内存那么多)

  • unix是什么软件(unix是啥意思)

    unix是什么软件(unix是啥意思)

  • tf卡加读卡器等于u盘吗(sd卡加读卡器能做启动u盘吗)

    tf卡加读卡器等于u盘吗(sd卡加读卡器能做启动u盘吗)

  • 手机内屏坏了有什么影响(手机内屏坏了有必要换原装吗)

    手机内屏坏了有什么影响(手机内屏坏了有必要换原装吗)

  • 小米mix2s支持快充吗(mix2s支持快充吗?)

    小米mix2s支持快充吗(mix2s支持快充吗?)

  • icloud备份要多久(苹果换新手机icloud备份要多久)

    icloud备份要多久(苹果换新手机icloud备份要多久)

  • 8分钟的视频怎么发微信(8分钟的视频怎么发给qq好友)

    8分钟的视频怎么发微信(8分钟的视频怎么发给qq好友)

  • 11pro四个摄像头怎么同时拍摄(11pro max前面有4个摄像头)

    11pro四个摄像头怎么同时拍摄(11pro max前面有4个摄像头)

  • 抖音怎么查看撤回的消息(抖音如何查看撤回的消息)

    抖音怎么查看撤回的消息(抖音如何查看撤回的消息)

  • 抖音关注5000已满怎么办(抖音关注5000已满怎么办能不能扩大)

    抖音关注5000已满怎么办(抖音关注5000已满怎么办能不能扩大)

  • 手机设备管理在哪里(手机设备管理在哪里找?)

    手机设备管理在哪里(手机设备管理在哪里找?)

  • 苹果虚拟键怎么调出来(苹果虚拟键怎么取消掉)

    苹果虚拟键怎么调出来(苹果虚拟键怎么取消掉)

  • 华为p30通话背景怎么设置(华为p30通话背景图怎么换)

    华为p30通话背景怎么设置(华为p30通话背景图怎么换)

  • Linux中文件的压缩与解压缩命令操作示例集锦(linux 文件夹压缩)

    Linux中文件的压缩与解压缩命令操作示例集锦(linux 文件夹压缩)

  • 3D 沙盒游戏之人物的点击行走移动(3d沙盒游戏推荐)

    3D 沙盒游戏之人物的点击行走移动(3d沙盒游戏推荐)

  • 税务处理决定书与税务处罚决定书
  • 增票未抵扣丢失怎么处理
  • 合伙企业投资收益
  • 房地产企业销售额排名
  • 延迟取得发票的原因
  • 现金折扣要扣除折扣金额入账吗
  • 在建工程购买的设备计入哪个科目
  • 总公司购固定资产分摊每家店面怎么来做账
  • 销售利润率如何提高
  • 公司收生育津贴怎么入账
  • 园林绿化工程的分项工程有几个
  • 非同一控制下投资收益怎么计算
  • 未取得发票怎么做纳税调增操作
  • 两公司之间内部转账的会计处理
  • 境外个人所得税计算
  • 现金预算在企业财务管理中是何地位
  • 工会委员会开票信息
  • 收据怎么写比较规范
  • 高新技术企业改革
  • 广告制作包括印花吗
  • win10通知怎么打开
  • 招待审计人员
  • php中数组的常用函数及用法
  • 缴纳住房公积金分录
  • 一般纳税人出售旧设备的税率
  • 牙痛怎么办怎么治疗
  • 期间损益包括
  • 摊余成本计量的金融资产若溢价购买小于
  • php框架symfony
  • vue获取当前路由地址
  • centos下file_put_contents()无法写入文件的原因及解决方法
  • video.js能播放什么格式
  • 自定义max函数
  • 折旧与摊销会计分录
  • sta翻译中文
  • apache php mysql开发环境安装教程
  • php微信公众号消息推送
  • 原始凭证一般没有
  • 应交税金科目应不应该有余额
  • js闭包示例
  • python中的函数库
  • 织梦前台的菜单怎么换
  • 税前补发补扣
  • 施工企业老板名字
  • 转让旧固定资产可以开专票吗
  • 公司因担保产生损失
  • 报关单未申报做账怎么办
  • 工程物资属于什么项目
  • 中小创投企业收益分析
  • 餐饮行业采购
  • 票据比例
  • 新企业的创建
  • mysql索引的使用和原理
  • winxp系统安装教程
  • linux终端记录
  • u盘装系统软件哪个好
  • windows字体不显示
  • win7推送win10
  • win8.1语言包下载
  • mac键盘图标与对应不匹配
  • hda linux
  • 关闭windows报错
  • win7电脑音量
  • wordpress怎么安装插件
  • windows8使用技巧
  • windows 10微软
  • win10系统打不开此电脑和文件夹
  • unity g
  • unity 技术
  • linux进程切换 宋宝华
  • jquery动态添加的元素怎么添加事件
  • fragment切换保存状态
  • jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
  • 如何用android
  • 老司机指的是
  • jQuery实现的可编辑表格完整实例
  • 安卓cts认证
  • python flask框架 web服务器
  • 付姓人数
  • 安徽省手工发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设