位置: IT常识 - 正文

unplugin-auto-import的使用(unplugin-auto-import github)

编辑:rootadmin
unplugin-auto-import的使用 1、unplugin-auto-import插件的解决的问题

推荐整理分享unplugin-auto-import的使用(unplugin-auto-import github),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unplugin-auto-import配置dirs,unplugin-auto-import配置dirs,unplugin-auto-import 动态组件问题,unplugin-auto-import 动态组件问题,unplugin-auto-import vue动态组件问题,unplugin-auto-import webpack,unplugin-auto-import webpack,unplugin-auto-import vue动态组件问题,内容如对您有帮助,希望把文章链接给更多的朋友!

unplugin-auto-import 这个插件是为了解决在开发中的导入问题,比如经常不清楚相对路径的问题,这个插件就是解决这个问题

这个插件会在根目录生成一个auto-import.d.ts,这个文件会将所有的插件导入到global中,这样在使用的时候直接就可以使用了

2、插件安装

在终端执行命令

npm i -D unplugin-auto-import

unplugin-auto-import的使用(unplugin-auto-import github)

配置文件vite.config.ts

import { defineConfig } from 'vite'import vue from '@vitejs/plugin-vue'// import AutoImport from "@vitejs/plugin-vue"import AutoImport from 'unplugin-auto-import/vite'// https://vitejs.dev/config/export default defineConfig({plugins: [vue(),AutoImport({imports:["vue","vue-router"],dts:'src/auto-import.d.ts' // 路径下自动生成文件夹存放全局指令}),],})

这样生成的auto-import.d.ts 在设置的目录下

// Generated by 'unplugin-auto-import'export {}declare global {const EffectScope: typeof import('vue')['EffectScope']const computed: typeof import('vue')['computed']const createApp: typeof import('vue')['createApp']const customRef: typeof import('vue')['customRef']const defineAsyncComponent: typeof import('vue')['defineAsyncComponent']const defineComponent: typeof import('vue')['defineComponent']const effectScope: typeof import('vue')['effectScope']const getCurrentInstance: typeof import('vue')['getCurrentInstance']const getCurrentScope: typeof import('vue')['getCurrentScope']const h: typeof import('vue')['h']const inject: typeof import('vue')['inject']const isProxy: typeof import('vue')['isProxy']const isReactive: typeof import('vue')['isReactive']const isReadonly: typeof import('vue')['isReadonly']const isRef: typeof import('vue')['isRef']const markRaw: typeof import('vue')['markRaw']const nextTick: typeof import('vue')['nextTick']const onActivated: typeof import('vue')['onActivated']const onBeforeMount: typeof import('vue')['onBeforeMount']const onBeforeRouteLeave: typeof import('vue-router')['onBeforeRouteLeave']const onBeforeRouteUpdate: typeof import('vue-router')['onBeforeRouteUpdate']const onBeforeUnmount: typeof import('vue')['onBeforeUnmount']const onBeforeUpdate: typeof import('vue')['onBeforeUpdate']const onDeactivated: typeof import('vue')['onDeactivated']const onErrorCaptured: typeof import('vue')['onErrorCaptured']const onMounted: typeof import('vue')['onMounted']const onRenderTracked: typeof import('vue')['onRenderTracked']const onRenderTriggered: typeof import('vue')['onRenderTriggered']const onScopeDispose: typeof import('vue')['onScopeDispose']const onServerPrefetch: typeof import('vue')['onServerPrefetch']const onUnmounted: typeof import('vue')['onUnmounted']const onUpdated: typeof import('vue')['onUpdated']const provide: typeof import('vue')['provide']const reactive: typeof import('vue')['reactive']const readonly: typeof import('vue')['readonly']const ref: typeof import('vue')['ref']const resolveComponent: typeof import('vue')['resolveComponent']const resolveDirective: typeof import('vue')['resolveDirective']const shallowReactive: typeof import('vue')['shallowReactive']const shallowReadonly: typeof import('vue')['shallowReadonly']const shallowRef: typeof import('vue')['shallowRef']const toRaw: typeof import('vue')['toRaw']const toRef: typeof import('vue')['toRef']const toRefs: typeof import('vue')['toRefs']const triggerRef: typeof import('vue')['triggerRef']const unref: typeof import('vue')['unref']const useAttrs: typeof import('vue')['useAttrs']const useCssModule: typeof import('vue')['useCssModule']const useCssVars: typeof import('vue')['useCssVars']const useLink: typeof import('vue-router')['useLink']const useRoute: typeof import('vue-router')['useRoute']const useRouter: typeof import('vue-router')['useRouter']const useSlots: typeof import('vue')['useSlots']const watch: typeof import('vue')['watch']const watchEffect: typeof import('vue')['watchEffect']const watchPostEffect: typeof import('vue')['watchPostEffect']const watchSyncEffect: typeof import('vue')['watchSyncEffect']}

可以看到基本上所有的可能使用的都生成出来了

注意:上面配置完毕dts后可能并不会自动生成auto-import.d.ts文件,可以重新运行一下项目,或者关闭编辑器重新打开运行即可。

3、测试

在使用的时候会有一个hook,检测到使用的对象是global,则直接导入

import Home from "../components/Home.vue";import Page1 from "../components/Page1.vue";import {createRouter, createWebHistory} from "vue-router";import testAuto from "../components/TestAuto.vue";const router = createRouter({history: createWebHistory(),routes :[{path: "/home", component: Home},{path: "/page1", component: Page1},{path: "/page2", component: testAuto}]});export default router;4、总结

作为一个刚刚入手的后端同学来说,这些插件还是不太熟悉

查了下d.ts的概念

d.ts大部分编辑器能识别d.ts文件,当你写js、ts代码的时候给你智能提示

.d.ts可以理解成API版本的代码, 只包含基本的类, 函数, 变量类型, 参数类型, 返回值等,用于给编译器以及IDE识别是否符合API定义类型,发布之后就可以看不到了。

本文链接地址:https://www.jiuchutong.com/zhishi/300306.html 转载请保留说明!

上一篇:计算机视觉项目-实时目标追踪(计算机视觉项目队友只让你打标签是什么意思)

下一篇:ES6--》对象扩展方法(es6对象扩展运算符)

  • 视频帧率越高越好吗(视频帧率越高越好还是越低越好)

    视频帧率越高越好吗(视频帧率越高越好还是越低越好)

  • 魅族18是全面屏吗(魅族18全面屏设置)

    魅族18是全面屏吗(魅族18全面屏设置)

  • 抖音怎样设置不让别人下载自己的作品(抖音怎样设置不让别人评论自己的作品)

    抖音怎样设置不让别人下载自己的作品(抖音怎样设置不让别人评论自己的作品)

  • 小米便签迁移到华为(小米便签 迁移)

    小米便签迁移到华为(小米便签 迁移)

  • 芯片eda是什么意思(芯片eda是什么意思呀)

    芯片eda是什么意思(芯片eda是什么意思呀)

  • 华为手机不能换默认桌面(华为手机不能换壁纸)

    华为手机不能换默认桌面(华为手机不能换壁纸)

  • 微信九宫格输入法怎么设置(微信九宫格输入法)

    微信九宫格输入法怎么设置(微信九宫格输入法)

  • 硬件系统的五大组成部分(硬件系统的五大部分)

    硬件系统的五大组成部分(硬件系统的五大部分)

  • 手机卡信息发不出去怎么办(手机卡信息发不出去怎么幽默回复)

    手机卡信息发不出去怎么办(手机卡信息发不出去怎么幽默回复)

  • imel是什么意思(imal是什么意思)

    imel是什么意思(imal是什么意思)

  • 运算器的完整功能是(运算器的完整功能是进行算术运算和什么运算)

    运算器的完整功能是(运算器的完整功能是进行算术运算和什么运算)

  • 苹果黑解手机是什么意思(苹果黑解手机是什么原理)

    苹果黑解手机是什么意思(苹果黑解手机是什么原理)

  • vivoz5x充电要多久(vivoz5x手机充电慢怎么办)

    vivoz5x充电要多久(vivoz5x手机充电慢怎么办)

  • i76700是几代(酷睿i76700是几代)

    i76700是几代(酷睿i76700是几代)

  • 苹果6有32g吗(苹果6p有没有32g)

    苹果6有32g吗(苹果6p有没有32g)

  • 通讯卫星是同步卫星吗(通迅卫星也称同步卫星,同步卫星若成为静止卫星)

    通讯卫星是同步卫星吗(通迅卫星也称同步卫星,同步卫星若成为静止卫星)

  • 苹果ios12怎么共享无线(苹果12怎么共享app)

    苹果ios12怎么共享无线(苹果12怎么共享app)

  • 抖音视频推荐是什么意思(抖音视频推荐是自然流量吗)

    抖音视频推荐是什么意思(抖音视频推荐是自然流量吗)

  • 如何把自己家定位在地图上(怎么设置自己家的定位名称)

    如何把自己家定位在地图上(怎么设置自己家的定位名称)

  • 电信卡显示1x怎么解决(电信卡显示1x怎么修复)

    电信卡显示1x怎么解决(电信卡显示1x怎么修复)

  • iPhone怎么设置关闭推送通知(iphone怎么设置关联手机)

    iPhone怎么设置关闭推送通知(iphone怎么设置关联手机)

  • vivos1摄像头如何升降(vivo手机摄像头设置)

    vivos1摄像头如何升降(vivo手机摄像头设置)

  • Win10 Build 21354 太阳谷ISO镜像版体验报告 含下载地址

    Win10 Build 21354 太阳谷ISO镜像版体验报告 含下载地址

  • vue3 | 数据可视化实现数字滚动特效(vue数据可视化大屏布局)

    vue3 | 数据可视化实现数字滚动特效(vue数据可视化大屏布局)

  • 上月少计提的个税本月怎么调整
  • 残疾人保障金为什么是小数
  • 电子税务局怎么添加购票人
  • 申请开红字发票,原蓝字发票要退回来吗
  • 货物发出未开票不确认收入
  • 低值易耗品明细账范本
  • 长期待摊费用做在什么记账凭证里
  • 收到加工劳务发票怎么做
  • 建筑行业如何结合个人例子写论文
  • 中标服务费可以抵扣进项税吗
  • 承包外单位食堂会计怎么做账
  • 职工的大病医保怎么报销
  • 递延所得税资产和负债怎么理解
  • 去年的税还能退吗
  • 临时工工资作为人员成本如何做账
  • 个人所得税承租承包经营所得
  • 应交税费借方余额怎么处理
  • 发票密码区出来了一点
  • 利润减库存为什么不等于现金
  • 奖金能否和工资一起发放
  • 毛利润和纯利润的计算公式
  • 跨年度取得发票会计分录
  • 贷款损失准备如何提取
  • macbook pro怎么检测
  • 房地产企业人防工程计入什么科目
  • 预缴的税款科目怎么做
  • 暂估主营业务成本怎么冲销
  • 商标注册费用
  • PHP:oci_password_change()的用法_Oracle函数
  • xshell怎么用vim
  • intel me有什么用
  • 银行承兑汇票背书人和被背书人什么关系
  • 定向增发后送股成本价
  • 促销费可以进项抵扣吗
  • php验证码扭曲效果怎么做
  • 收到保险公司退款
  • 吃辣第二天长痘痘
  • framework7教程
  • yii2-admin
  • yolov4tiny网络结构
  • css 自定义变量
  • 付检测费会计分录
  • 毕业设计基于Linux系统的NFS服务器搭建
  • python填写表格
  • 企业的应交税金一般通过什么科目核算
  • mysql自动生成id
  • 运输行业一般纳税人开普票税率是多少
  • 人工成本与工资的关系
  • 长期挂账的应付款怎么处理
  • sql server 视图排序
  • 工会经费余额在借方还是贷方
  • 企业进项是什么意思
  • 增值税留底注销时怎么办
  • 银行存款利息如何计算
  • 公司购车按揭利率是多少
  • 应付工资比计提工资高
  • 支付投资者投入的款项
  • 记账凭证种类介绍
  • windows server2008 64位没有安装音频怎么办?
  • linux安装iso软件
  • centos 远程管理
  • centos如何挂载镜像
  • vmware img镜像
  • winxp系统安装教程
  • wrsvn.exe是什么
  • linux怎么看历史记录
  • hpadrv.sys
  • centos 7 安装
  • win8自启动在哪儿设置
  • linux中统计字符命令
  • cocos2dx游戏案例
  • json解析 java
  • AngularJS中controller控制器继承的使用方法
  • js 竖线
  • js实现fizzbuzz
  • 电子发票查询系统手机查询
  • 城市配套费需要什么资料
  • 消费税的税收优惠政策导向
  • 南京税务局 局长
  • 长沙税务查询电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设