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

  • 租土地使用权建房
  • 汇算清缴时房企毛利额有差异如何调整
  • 小微企业减免的增值税账务处理
  • 环保企业会计分录
  • 网吧是否征收文物保护费
  • 行政单位总账科目
  • 企业的培训费会计分录
  • 继续教育专项扣除金额
  • 主表第17栏应该等于定期
  • 电子记账软件出纳帐
  • 开具了红字发票信息表的税额需要转出吗
  • 用进项税冲抵当月增值税的会计分录
  • 建筑服务适用简易计税吗
  • 分期收款销售货物 收入确认
  • 销售金额计算抵增值税吗
  • 承兑汇票贴现计算公式
  • 以前年度少计提折旧怎么做分录
  • 提前退休获得一次性补贴要交个人所得税吗?
  • 商贸有限公司要报地税吗
  • 其他收益是否缴纳个税
  • 应收账款的产生之一是由于销售
  • 企业购买汽车需要缴纳什么税
  • 出口茶叶需要什么资质
  • 高新技术企业取消资格的程序
  • 苹果客服人工24小时
  • 外购货物用于建造厂房可以抵扣进项税吗
  • 未开票收入申报后又要开票
  • 东方蝾螈怎么养吃什么
  • win10新装系统我的电脑在哪
  • echarts纵坐标加单位
  • vue 大屏可视化设计 开源
  • php单例模式demo
  • 盘亏固定资产累计折旧
  • 迷迭香怎么养殖方法
  • phpstudy怎么配置php环境
  • wordpress进行商城开发
  • 闲置的固定电话机怎么改装
  • 现金及现金等价物净增加额为负数
  • Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
  • 小规模纳税人增值税税率
  • 企业所得税中工资总额
  • 销售产品的包装费
  • 购买电子承兑差额是多少
  • 本期应补退税额和期末未缴税额
  • 账户验证交易
  • 本年利润借方红字代表什么意思
  • 房屋发票备注栏怎么填
  • 再生资源回收企业现状
  • 事业单位回复短信里的加号要吗
  • 公司购买空调计入什么费用
  • 上传附报资料是哪些资料
  • 差旅费报销范文
  • 成立一般纳税人的利弊
  • 研发活动发生的费用
  • 销售明细账本怎么填写
  • 合作经营利润分配协议
  • 抵扣认证的发票怎么冲红
  • 购入商品货款尚未支付
  • 全国统一电子发票查询
  • 商场水电费应该由谁承担
  • 现金折扣与商业折扣的计算
  • 会计科目的设置原则包括( )
  • Transact_SQL 小手册
  • SQL Server 2000 清理日志精品图文教程
  • windows怎么查
  • centos6.5服务器安装教程
  • centos ll
  • win7怎么关闭自带键盘
  • saimon.exe - saimon进程有什么用 有何作用
  • android:View的setTag和getTag使用
  • c#7.0新语法
  • 微信小程序tabbar颜色
  • jquery打开本地html
  • javascript函数如何定义及其作用
  • html5过渡的触发机制
  • python5.7汉诺塔
  • 如何开具红字发票明细
  • 2020年海南个人所得税新规定
  • 衰竭期矿山开采的矿产品减征幅度
  • 购买房屋交契税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设