位置: 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对象扩展运算符)

  • 怎么操作博客推广(怎么操作博客推送)

    怎么操作博客推广(怎么操作博客推送)

  • 燃气灶打不着火原因和处理方法图(燃气灶打不着火原因和处理方法)(燃气灶打火后自动熄火什么原因)

    燃气灶打不着火原因和处理方法图(燃气灶打不着火原因和处理方法)(燃气灶打火后自动熄火什么原因)

  • 红米10x和荣耀x10的区别(红米10x和荣耀x40)

    红米10x和荣耀x10的区别(红米10x和荣耀x40)

  • 微信支付怎么设置密码(微信支付怎么设置零钱优先支付)

    微信支付怎么设置密码(微信支付怎么设置零钱优先支付)

  • 小米9pro什么时候出来(小米9pro什么时候更新miui13)

    小米9pro什么时候出来(小米9pro什么时候更新miui13)

  • 华为lndal00什么型号(华为lldal00价格多少钱)

    华为lndal00什么型号(华为lldal00价格多少钱)

  • 蓝牙耳机充电仓不亮了(蓝牙耳机充电仓怎么拆开修理)

    蓝牙耳机充电仓不亮了(蓝牙耳机充电仓怎么拆开修理)

  • qq群视频聊天怎么关闭自己的摄像头(qq群视频聊天怎么加入)

    qq群视频聊天怎么关闭自己的摄像头(qq群视频聊天怎么加入)

  • 魅族插口温度太高充不进电(魅族提示充电口温度过高已停止充电)

    魅族插口温度太高充不进电(魅族提示充电口温度过高已停止充电)

  • 什么情况下使用邮件合并(什么情况下使用胰岛素)

    什么情况下使用邮件合并(什么情况下使用胰岛素)

  • 申请了退货退款卖家没反应(申请了退货退款怎么修改仅退款)

    申请了退货退款卖家没反应(申请了退货退款怎么修改仅退款)

  • 苹果副卡收不到短信(苹果副卡收不到短信验证码)

    苹果副卡收不到短信(苹果副卡收不到短信验证码)

  • 电视能安装快手吗(电视安装快手解析包出现问题)

    电视能安装快手吗(电视安装快手解析包出现问题)

  • oppo手机小布怎么语音唤醒(oppo手机小布怎么直接唤醒)

    oppo手机小布怎么语音唤醒(oppo手机小布怎么直接唤醒)

  • 无法安装库乐队是怎么回事(无法安装库乐队怎么解决)

    无法安装库乐队是怎么回事(无法安装库乐队怎么解决)

  • etc扫描不上是怎么回事(etc扫不到怎么办)

    etc扫描不上是怎么回事(etc扫不到怎么办)

  • iphone怎么分身微信(苹果怎么把微信分身用俩微信)

    iphone怎么分身微信(苹果怎么把微信分身用俩微信)

  • 怎么才能把手机酷狗音乐下载到U盘里(怎么才能把手机弄坏)

    怎么才能把手机酷狗音乐下载到U盘里(怎么才能把手机弄坏)

  • 手机蓝牙如何传输文件(手机蓝牙如何传递文件)

    手机蓝牙如何传输文件(手机蓝牙如何传递文件)

  • 大数据存储的三种方式(大数据的存储技术)

    大数据存储的三种方式(大数据的存储技术)

  • 微信聊天记录删除了还能查到吗(微信聊天记录删除了怎么恢复2023)

    微信聊天记录删除了还能查到吗(微信聊天记录删除了怎么恢复2023)

  • 抖音降权会通知吗(抖音账号降权平台会提醒吗)

    抖音降权会通知吗(抖音账号降权平台会提醒吗)

  • 小米和小米有品什么关系(小米跟小米有品什么关系)

    小米和小米有品什么关系(小米跟小米有品什么关系)

  • cad格式刷快捷键(中望cad格式刷快捷键)

    cad格式刷快捷键(中望cad格式刷快捷键)

  • 电脑网页密码不能保存怎么办?(电脑网页密码不正确)

    电脑网页密码不能保存怎么办?(电脑网页密码不正确)

  • 第四季新星计划即将开启,博客之星取消拉票你怎么看?(新星计划片头好可爱啊)

    第四季新星计划即将开启,博客之星取消拉票你怎么看?(新星计划片头好可爱啊)

  • 个税手续费返还要交增值税吗
  • 小规模纳税人已过开票截止日期禁止开票怎么办
  • 企业税申报的三种方式
  • 对母公司的其他说法
  • 微信小程序需要授权怎么设置
  • 小规模纳税人劳务分包税率
  • 小规模免税的税额怎么处理
  • 小微企业季度不超过30万怎么报增值税
  • 新成立的公司要去税务局办理什么
  • 未达起征点是什么
  • 无偿赠送他人货物交增值税吗
  • 跨境电子商务出来能干嘛
  • 留抵进项税额
  • 经营结余年末结转
  • 170平方的房子装修费用
  • 收到投资者购买股票的资金
  • 医院其他收入包括哪些项目
  • 运费成本会计分录
  • 未缴纳个人所得税承诺书模板
  • 简要回答建筑企业如何实现利润最大化
  • 合同到期退房子,租金退吗
  • 收入不交税怎么处理
  • 待处理财产损益计入资产负债表哪里
  • 电子税务局怎么变更财务负责人
  • 佣金的规定方法有哪些
  • 虚增利润
  • 知识产权?
  • php怎么做网页
  • yii2.0使用Plupload实现带缩放功能的多图上传
  • 设备安装用工程造价吗
  • 小程序码生成器在线制作
  • 工业企业汽车发生费用处理
  • 资金运动包括哪几个方面
  • 应对怯场的方法
  • 自建办公楼装修效果图
  • php restful接口
  • html转化成图片
  • WordPress中设置视频循环播放
  • 打造出ChatGPT的,是怎样一群人?
  • fsck命令详解
  • 支付价款含不含增值税
  • 专项资金怎么填表
  • 研发费用加计扣除75%还是100%
  • 养殖场租赁发票图片
  • python slic
  • 实施资本公积金的目的
  • 车辆车船税收费标准
  • 盈余公积转增实收资本会计科目
  • 公司的个人所得税是什么意思
  • 以土地出资的税费怎么算
  • 付国外客户佣金怎么代扣代缴增值税
  • 主播工资不发应该到哪里投诉
  • 印花税税率是多少
  • 应付账款在贷方负数
  • 城镇土地税需要计税吗
  • 如何解绑企业开票员身份
  • 会计账簿的设置与登记
  • ubuntu16设置启动项
  • 苹果mac 最新系统
  • watchdog. sys
  • win10预览体验三个选项
  • winxp注销快捷键
  • linux简明教程
  • linux服务器日志文件在哪里
  • Slackware Linux init 进程
  • 如何汉化一个软件
  • win8的桌面文件在哪里
  • jquery常用动画制作
  • wget在windows
  • nodejs基础知识
  • 几个常用的微课网站
  • nodejs 读取文件
  • 苹果多点触控
  • 设置拉我进群必须经过我同意
  • unity3d脚本怎么用
  • javascript的数据类型有哪些?
  • 一个挖掘机主播得多少钱
  • 什么东西的海关不能寄
  • 广东省国家税务局网上办税大厅
  • 企业出租房产的税收优惠政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设