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

  • 苹果官网购物袋怎么减少物品(苹果官网购物袋结账网页打不开)

    苹果官网购物袋怎么减少物品(苹果官网购物袋结账网页打不开)

  • 荣耀手表2和华为gt2区别是什么(荣耀手表2和华为gt2参数对比)

    荣耀手表2和华为gt2区别是什么(荣耀手表2和华为gt2参数对比)

  • 苹果手机怎么取消流量下载限制(苹果手机怎么取消震动功能)

    苹果手机怎么取消流量下载限制(苹果手机怎么取消震动功能)

  • 为什么买票身份验证失败(为什么买票身份待核验)

    为什么买票身份验证失败(为什么买票身份待核验)

  • 钉钉截图会留痕迹吗(钉钉截图有隐藏水印吗)

    钉钉截图会留痕迹吗(钉钉截图有隐藏水印吗)

  • iphonexr屏幕亮度突然变暗(iphonexr屏幕亮度多少)

    iphonexr屏幕亮度突然变暗(iphonexr屏幕亮度多少)

  • uhd620显卡性能(uhd620显卡什么级别)

    uhd620显卡性能(uhd620显卡什么级别)

  • locallow文件夹可以删除吗(local文件夹可以移动吗)

    locallow文件夹可以删除吗(local文件夹可以移动吗)

  • 一个微信可以在两个手机上登录吗(一个微信可以在两台电脑登录吗)

    一个微信可以在两个手机上登录吗(一个微信可以在两台电脑登录吗)

  • 华为p40忘记锁屏密码怎么办(华为p40忘记锁屏密码了怎么解)

    华为p40忘记锁屏密码怎么办(华为p40忘记锁屏密码了怎么解)

  • iphone国产屏和原装屏区别(iphone国产屏和原装屏哪个好)

    iphone国产屏和原装屏区别(iphone国产屏和原装屏哪个好)

  • ipad蜂窝网络机型是什么意思(iPad蜂窝网络机型要插SIM卡吗)

    ipad蜂窝网络机型是什么意思(iPad蜂窝网络机型要插SIM卡吗)

  • chainchat是什么东西(chain中文是什么意思)

    chainchat是什么东西(chain中文是什么意思)

  • 华为mate30桌面上的时间和天气不见了咋办(华为mate30桌面上的小圆圈)

    华为mate30桌面上的时间和天气不见了咋办(华为mate30桌面上的小圆圈)

  • vivox27升降摄像头怎么弄(vivox27升降摄像头在哪设置)

    vivox27升降摄像头怎么弄(vivox27升降摄像头在哪设置)

  • word怎么加注释小标(word怎么加注释的小数字)

    word怎么加注释小标(word怎么加注释的小数字)

  • 账号被锁定是什么意思(账号锁定是什么原因)

    账号被锁定是什么意思(账号锁定是什么原因)

  • wps2019表格查找在哪里(wps表格2019查找在哪里)

    wps2019表格查找在哪里(wps表格2019查找在哪里)

  • airpods为什么改不了名称(为什么airpods会自己改名称?)

    airpods为什么改不了名称(为什么airpods会自己改名称?)

  • 耳机音量一格多少分贝(耳机音量一格多少钱)

    耳机音量一格多少分贝(耳机音量一格多少钱)

  • 小米8se手机开不了机怎么办(小米8se手机不能长时间录屏怎么办)

    小米8se手机开不了机怎么办(小米8se手机不能长时间录屏怎么办)

  • 微信的群聊不见了,在哪里可以找到(微信群聊不见怎么办)

    微信的群聊不见了,在哪里可以找到(微信群聊不见怎么办)

  • 抖音里转发的视频怎么删除(抖音里转发的视频怎么没有了)

    抖音里转发的视频怎么删除(抖音里转发的视频怎么没有了)

  • feedback怎么删除(feedbackhub可以删除吗)

    feedback怎么删除(feedbackhub可以删除吗)

  • 鸿蒙系统如何截图 鸿蒙系统多种截屏方法(鸿蒙系统如何截屏)

    鸿蒙系统如何截图 鸿蒙系统多种截屏方法(鸿蒙系统如何截屏)

  • 税控盘服务费全额抵扣分录
  • 小规模纳税人单张发票最大金额
  • 三个案例看清增值税即征即退?
  • 缴纳印花税的会计凭证
  • 建筑业老项目如何界定
  • 个人独资企业需要监事吗
  • 自然人生产经营所得,如何计算个税
  • 个税返还需要缴纳所得税吗
  • 企业捐赠扣除标准,超出部分
  • 录入凭证需要做哪些工作
  • 缴纳土地出让金后多久能拿到土地证
  • 预付款什么时候确认收入
  • 物业公司可以开什么项目的发票
  • 发票没开完可以领取吗?
  • 红字发票交税吗
  • 管理费用避税
  • 涉农贷款损失
  • 用友填制凭证外币科目没弹出
  • 企业出口产品条件和流程
  • 建立账套的简单操作
  • 加工业务怎么报税的
  • 技术转让减免所得额
  • 个人非货币性资产投资个人所得税
  • 委托代付工程款会计分录
  • 来料加工原材料计入什么科目
  • 公司经营权补偿款会计处理?
  • 电脑删文件需要授权
  • 对账工作的主要内容为什么不包括账表核对
  • 如何把私人账户冻结
  • 电脑任务栏在右边怎么调回下边
  • 开始菜单中的磁贴是什么
  • php array数组
  • PHP:imagetruecolortopalette()的用法_GD库图像处理函数
  • uni app怎么样
  • php中unlink
  • 商品流通企业会计科目表
  • php常见设计模式和用途
  • echarts series name
  • 软件开发服务费开票税目
  • php安装教程
  • 防暑降温费用发放标准
  • 产品的运输费用分录
  • 委托加工物资的消费税
  • 管理费用的是
  • 小规模不开票怎么做账
  • 发票盖错章怎么擦掉
  • 报表中应交税金怎么算
  • 餐费开增值税专用发票
  • 固定资产没有发票
  • 企业职工福利费使用范围和标准
  • 机关和事业单位党的支部委员会每届任期
  • 业务提成需要缴纳个人所得税吗?
  • 贷款服务有哪些项目
  • 成本费用率计算公式中包含税金及附加吗
  • 为什么要计提工资附加费
  • win10禁用系统uac
  • 清华同方bios通用密码(thtfpc)
  • win7系统怎么打开开机启动项
  • ubuntu装完后重启找不到操作系统
  • windowsxp右键没反应
  • Win10 UWP红石版应用商店迎来更新:查找更新再换位置
  • win8的开始和运行在哪儿
  • cocos2d-x教程
  • ai控制器的简称是
  • ajax请求数据放到页面
  • node.js入门教程
  • 批处理强制删除文件
  • ai人工智能python
  • unity游戏人物选择
  • Node.js中的核心模块包括哪些内容?
  • ajax multipart/form-data
  • python多进程编程
  • nodejs gyp
  • javascript自定义函数
  • jquery接收后端数据
  • python冒泡排序流程图
  • jquery中追加到指定元素末尾
  • 车辆购置税是国税吗
  • 开发票500以下
  • 河南电子税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设