位置: IT常识 - 正文

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

发布时间:2024-01-17
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对象扩展运算符)

  • WPS Excel怎么设置高亮重复项(wpsexcel怎么设置行高和列宽)

    WPS Excel怎么设置高亮重复项(wpsexcel怎么设置行高和列宽)

  • 华为手机圆圈浮动窗口怎么关闭(华为手机圆圈浮标怎么设置)

    华为手机圆圈浮动窗口怎么关闭(华为手机圆圈浮标怎么设置)

  • 网易云怎么设置桌面背景(网易云怎么设置苹果手机来电铃声)

    网易云怎么设置桌面背景(网易云怎么设置苹果手机来电铃声)

  • 苹果x摄像头有个小孔(苹果x摄像头有时候可以用有时候用不了)

    苹果x摄像头有个小孔(苹果x摄像头有时候可以用有时候用不了)

  • 快手账号显示TA什么意思(快手账号显示该账号已重置是什么意思)

    快手账号显示TA什么意思(快手账号显示该账号已重置是什么意思)

  • 指纹锁隔一会就滴滴响(指纹锁每隔一段时间就失灵)

    指纹锁隔一会就滴滴响(指纹锁每隔一段时间就失灵)

  • word右对齐怎么设置(word右对齐怎么对不了最右边)

    word右对齐怎么设置(word右对齐怎么对不了最右边)

  • 1800毫安可以用多久(18000毫安能用多久)

    1800毫安可以用多久(18000毫安能用多久)

  • 电脑一直充电有影响吗(电脑一直充电有影响吗关机)

    电脑一直充电有影响吗(电脑一直充电有影响吗关机)

  • 抖音名已重置后还可不可以再改(抖音名字已重置是怎么回事?)

    抖音名已重置后还可不可以再改(抖音名字已重置是怎么回事?)

  • p40pro无线快充多少瓦(华为p40pro无线快充功率)

    p40pro无线快充多少瓦(华为p40pro无线快充功率)

  • 电话卡上的数字是什么(电话卡上的数字是干什么用的)

    电话卡上的数字是什么(电话卡上的数字是干什么用的)

  • 笔记本电脑的手写功能在哪里(笔记本电脑的手触屏没反应)

    笔记本电脑的手写功能在哪里(笔记本电脑的手触屏没反应)

  • 手机版wps怎么合并(手机版wps怎么合并单元格)

    手机版wps怎么合并(手机版wps怎么合并单元格)

  • 路由器的dns是什么意思(路由器的DNS是什么)

    路由器的dns是什么意思(路由器的DNS是什么)

  • 一个光猫能接几个机顶盒(一个光猫能接几个路由)

    一个光猫能接几个机顶盒(一个光猫能接几个路由)

  • 完全充放电是什么意思(energy manager完全充放电)

    完全充放电是什么意思(energy manager完全充放电)

  • vsco取消订阅 退款(vsco取消续费)

    vsco取消订阅 退款(vsco取消续费)

  • tacetime通话怎么收费(fecetime通话)

    tacetime通话怎么收费(fecetime通话)

  • 去哪儿旅行优惠券怎么取消(去哪儿旅行优惠券领取)

    去哪儿旅行优惠券怎么取消(去哪儿旅行优惠券领取)

  • word默认字体是几号字体(word默认字体是等线怎么改)

    word默认字体是几号字体(word默认字体是等线怎么改)

  • word怎么设置纸型(word怎么设置纸型16开)

    word怎么设置纸型(word怎么设置纸型16开)

  • 如何去抖音视频黑边(如何去抖音视频上的遮挡物)

    如何去抖音视频黑边(如何去抖音视频上的遮挡物)

  • iphonex蓝牙搜不到设备(iphonex蓝牙搜索不到设备)

    iphonex蓝牙搜不到设备(iphonex蓝牙搜索不到设备)

  • 面对面建群人数上限(面对面建群人数上线)

    面对面建群人数上限(面对面建群人数上线)

  • AMI BIOS设置图解教程+Award Bios设置全程图解(ami bios怎么设置u盘启动)

    AMI BIOS设置图解教程+Award Bios设置全程图解(ami bios怎么设置u盘启动)

  • Element UI级联选择器 多选模式下,实现同一父级下最多只能选中一个子级(elementui级联选择器清空方法)

    Element UI级联选择器 多选模式下,实现同一父级下最多只能选中一个子级(elementui级联选择器清空方法)

  • 税前扣除项目主要内容?
  • 个税返还手续费增值税申报填在哪里
  • 利息税定义
  • 个税返还手续费奖励员工需要交个税吗
  • 公司投资款需要纳税吗
  • 一般纳税人可以开1%的发票吗
  • 500元以内的商品都有哪些
  • 两地拿工资怎么扣个税
  • 事业单位无形资产摊销
  • 劳动保险费属于营业外支出吗
  • 公司拓展训练入什么会计科目核算做分录?
  • 让渡资产使用权收入的确认条件
  • 解除合同一次性补偿金怎样算个人所得税
  • 与收益相关政府补助区分总额法净额法吗
  • 一般纳税人从按照简易计税方法依照3%
  • 劳务发票需要身份证原件吗
  • 社保滞纳金是否影响企业信用等级
  • 一般纳税人证明在哪里打印
  • 企业在什么情况下做薪酬诊断
  • 营改增后固定资产入账
  • 水土保持补偿费收费标准
  • 外购存货成本包括哪些
  • 固定资产累计折旧借方表示什么
  • 购进一批材料,材料已经入库
  • 库存周转天数计算实例
  • 测试账户收入怎么做
  • 出口退税的计算题
  • 1697510768
  • 用于非应税项目的购进货物或应税劳务
  • 王者荣耀中如何隐藏贵族标志
  • win11如何关闭开机自启动项
  • windows10如何开机直接进入桌面
  • win10如何设置闹钟
  • 结转采购材料的实际成本会计分录怎么写
  • win10专业版19042.630
  • 商会收到的会费要交企业所得税
  • 产品设计费增值税怎么算
  • php __destruct
  • 差旅费包干什么意思
  • 二阳来临
  • 回迁房办理房产证契税怎么交
  • 境外租赁要交什么税
  • 开发成本结转开发产品条件
  • 落日时光
  • python类 方法
  • 设备服务费
  • 政府补助收入的现金流属于什么
  • 企业所得税实施条例第22条
  • 转账错误退款说明
  • 住房基金可以取出来用吗
  • 费用报销单怎样写记账凭证呢
  • 境外企业向境内企业提供技术服务
  • 未认证的发票不入账有什么影响
  • 非税收入专用票据包括什么
  • 稳定用工社保补贴怎么领
  • 土地增值税怎么预交税款
  • sql server查询数据库大小
  • 怎么彻底卸载visual
  • 阿里云安装
  • win7和linux双系统
  • mac u 盘启动
  • windows7如何关闭夜间模式
  • windows8.1显卡驱动
  • win8.1快速启动
  • Win10系统玩坦克世界不能打字怎么回事
  • javascript的语法在哪一项中规定
  • excel2016默认字体
  • js中的ajax
  • 海量文件复制和复制区别
  • Cocos2dx ParticleEditor粒子编辑器
  • opengl渲染流程图
  • nodejs v8
  • inline-block
  • unity网络通信框架
  • 两个python中内置的数值运算函数
  • jQuery插件开发
  • 喜大普奔含义
  • python嵌套列表怎么遍历
  • 朝阳区地方税务局电话
  • 软件使用权转让税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号