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

  • 行政事业性收据发票记帐
  • 税盘是干什么用的
  • 计提个税会计分录怎么做小规模
  • 固定资产报废处置收入要交增值税吗
  • 专利银行卡汇款流程
  • 委托加工物资属于企业资产吗
  • 企业房产税每年交几次
  • 油卡预付款可以报销吗
  • 会计凭证整理的要求有哪些
  • 进口设备贴息政策2019
  • 公司制度奖励怎么写
  • 以现金形式发工资的说明范文
  • 银行承兑汇票向谁追索
  • 贸易公司一般纳税多少
  • 耕地占用税和契税什么时候交
  • 价内税和价外税区别
  • 三证合一怎么查询
  • 税会差异例子
  • 知识产权投资入股要交税吗
  • 税务实名认证怎么认证
  • 不动产测绘费谁交
  • 公司技术服务部是干嘛的
  • 委托代销中受托方账务处理
  • 文化交流活动开展方案
  • 工会经费的优惠政策2020
  • 如何手动更新目录
  • php获取文件列表并输出
  • win11预览版选哪个
  • 不动产分期抵扣政策
  • 退回多收款项,提现金,如何做账
  • 甘油三血脂高怎么办
  • 银行承兑汇票的会计分录
  • 收取跨年租金会计处理
  • 招标单位收取标书费多少钱
  • Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
  • 筹建期间的开办费为什么不属于资产
  • ssm框架集成
  • php安装swoole扩展
  • 【Pytorch深度学习实战】(11)变分自动编码器(VAE)
  • 自学前端好学吗
  • 定额发票在哪查真伪
  • 销项和进项税额还需要月底转出么
  • 劳务分包的形式有哪些
  • 在php中声明变量时,变量名称以什么符号开头
  • python中线程可以用在哪些方面
  • 从在建工程调整到费用
  • 购销合同谁来做
  • 一次性取得租赁合同
  • 可抵扣进项税的普通发票
  • 小微企业所得税优惠政策最新2023
  • 企业清算是怎么做账的
  • 负债项目的排列顺序
  • 老板买了手机,算入什么费用
  • 银行承兑汇票以公允价值计量
  • 管理费用的核算方法
  • 进项发票已入账进项税,但是未抵扣怎么办
  • 电脑买了四个月折旧多少
  • 营业费用属于什么类账户
  • 什么是存储过程?有哪些优缺点?
  • mysql不能识别中文怎么解决
  • win10系统详情
  • win10一年更新一次
  • centos6开机启动服务
  • ghost安装器怎么用
  • macbookair如何恢复系统
  • 装win7系统步骤
  • c盘esd是什么文件夹
  • 为什么国外程序员比国内厉害
  • windows8怎么新建word文档
  • win10系统怎么设置最好
  • Android游戏开发读后感
  • javascript中
  • 批处理实例
  • django实现登录注册功能
  • 基于专业性的家校双向互动,需要家长的学校教育参与
  • jquery中有几种方法可以来设置和获取样式
  • python 嵌套
  • 福建税务局网上办税
  • 常州税务局举报网站
  • 资源税百科
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设