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

  • 华为鸿蒙2.0第二波公测适配机型(华为鸿蒙系统第二期)

    华为鸿蒙2.0第二波公测适配机型(华为鸿蒙系统第二期)

  • 国产动画经济学 , 二次元营销到底靠不靠谱?(动漫中的经济学ppt)

    国产动画经济学 , 二次元营销到底靠不靠谱?(动漫中的经济学ppt)

  • 苹果x怎么导入卡里的联系人(苹果x怎么导入动态壁纸)

    苹果x怎么导入卡里的联系人(苹果x怎么导入动态壁纸)

  • 探探想聊天必须充钱吗(探探想聊天必须实名吗)

    探探想聊天必须充钱吗(探探想聊天必须实名吗)

  • 腾讯会议如何关麦(腾讯会议如何关闭水印)

    腾讯会议如何关麦(腾讯会议如何关闭水印)

  • win7哪个版本最流畅(win7哪个版本最好用知乎)

    win7哪个版本最流畅(win7哪个版本最好用知乎)

  • 盗版系统对电脑有什么影响(盗版系统电脑会卡吗)

    盗版系统对电脑有什么影响(盗版系统电脑会卡吗)

  • 华为mate20无线充电怎么打开(华为mate20无线充电)

    华为mate20无线充电怎么打开(华为mate20无线充电)

  • cpu单核和多核的区别(cpu单核多核的区别)

    cpu单核和多核的区别(cpu单核多核的区别)

  • nova7防水吗(华为诺瓦nova7防水吗)

    nova7防水吗(华为诺瓦nova7防水吗)

  • 新手机号无法注册qq(新手机号无法注册微信怎么办)

    新手机号无法注册qq(新手机号无法注册微信怎么办)

  • 美版苹果11pro是双卡吗(美版苹果11pro是单卡还是双卡)

    美版苹果11pro是双卡吗(美版苹果11pro是单卡还是双卡)

  • 设备和打印机不显示打印机(设备和打印机不显示扫描功能)

    设备和打印机不显示打印机(设备和打印机不显示扫描功能)

  • opporeno3是不是5g手机(OPPOReno3是不是快充)

    opporeno3是不是5g手机(OPPOReno3是不是快充)

  • 手机免打扰怎么开(手机免打扰怎么设置一个人)

    手机免打扰怎么开(手机免打扰怎么设置一个人)

  • word更改所有英文字体(如何改word中所有的英文)

    word更改所有英文字体(如何改word中所有的英文)

  • 聊天的视频可以删除吗(聊天视频可以恢复吗)

    聊天的视频可以删除吗(聊天视频可以恢复吗)

  • 天猫预售定金可以退吗(天猫预售定金可以满减吗)

    天猫预售定金可以退吗(天猫预售定金可以满减吗)

  • 淘宝店铺换头像怎么换(淘宝店铺换头像要钱吗)

    淘宝店铺换头像怎么换(淘宝店铺换头像要钱吗)

  • 蓝牙耳机共享联系人有啥用(蓝牙耳机共享联系人能关吗)

    蓝牙耳机共享联系人有啥用(蓝牙耳机共享联系人能关吗)

  • 怎么通过抖音号找到微信号(怎么通过抖音号查到对方的微信号)

    怎么通过抖音号找到微信号(怎么通过抖音号查到对方的微信号)

  • 荣耀9x有没有快充(荣耀9x有没有快充功能)

    荣耀9x有没有快充(荣耀9x有没有快充功能)

  • 台式机怎么连接wifi(台式机怎么连接蓝牙耳机)

    台式机怎么连接wifi(台式机怎么连接蓝牙耳机)

  • 有锁xr可以双卡双待吗(双卡有锁xr是不是要放两张卡贴?)

    有锁xr可以双卡双待吗(双卡有锁xr是不是要放两张卡贴?)

  • 咸鱼怎么关注别人账号(闲鱼上怎么关注其他人)

    咸鱼怎么关注别人账号(闲鱼上怎么关注其他人)

  • 手机怎么看qq绑定的身份证(手机怎么看qq绑定了哪些软件)

    手机怎么看qq绑定的身份证(手机怎么看qq绑定了哪些软件)

  • 如何解决Win10系统任务栏假死?(如何解决win10系统复制文件速度)

    如何解决Win10系统任务栏假死?(如何解决win10系统复制文件速度)

  • web前端框架——Vue的特性(web前端框架是什么)

    web前端框架——Vue的特性(web前端框架是什么)

  • 新公司个税申报怎么操作
  • 贷款其他消费是指什么
  • 资产负债表应付账款怎么算
  • 办公家具可以一次性税前扣除吗
  • 投资盈利后可以买股票吗
  • 纳税人经营所得预缴申报表怎么填
  • 上市公司现金流充足说明什么
  • 资源税有哪些减免规定
  • 劳务所得税税率表最新
  • 亏损企业交税
  • 营改增对建筑行业税负的影响
  • 小规模纳税人所得税优惠政策2023
  • 土地使用税与房产税的区别
  • 哪些情况下需要更换轮胎
  • 未抵扣的进项税可以留底多久
  • 银行开户存入的钱怎么取
  • 委托销售的增值税税率
  • 记账凭证的分类和基本内容
  • 代理记账公司收费标准
  • 支付工资资产减少了吗
  • 工程已验收,质量问题怎么解决
  • 退货应该怎么记账
  • 退休返聘人员的优点
  • 收到增值税红字发票怎么入账
  • PHP:mb_convert_encoding()的用法_mbstring函数
  • 如何在电子税务局添加开票人
  • 不合格原材料
  • 如何利用命令符复制文件
  • win10版本2004和20h2
  • 金鱼草的养殖方法和注意事项有哪些
  • 电脑椅什么牌子质量好
  • 固定资产减少和固定资产折旧
  • thinkphp5.0.23
  • 增值税核算应采用什么科目
  • php处理并发有哪些技术
  • React基础-JSX事件绑定-事件传参
  • nyud数据集
  • css常见的选择器有哪几种
  • 公交卡充值发票报销单怎么填
  • 信用证支付方式,银行处理单据时主要关注( )
  • 预缴城建税税率
  • 代收代缴水费可以加多少损耗
  • sqlsever无法连接到服务器
  • 进项税额转出忘记申报咋办
  • 无法支付款项是否缴纳增值税
  • 计税工资什么意思2019
  • 红冲以前年度收入
  • 保险合同包含什么
  • 全资子公司的利润怎么记录母公司报表
  • 应收账款增值税专用发票
  • 负债项目的排列顺序
  • 对公账户原路退回备注怎么写
  • 余额调节表的模板
  • 价外费用计入哪个科目
  • 如何开具发票?
  • 期末结转之前会进行哪些工作
  • 工程类发票账务后面需附什么单据呢
  • 公司水电费如何做账
  • 缴纳注册资金印花税怎么做账
  • 建账的注意事项
  • 微软官方重做系统
  • xp系统要求
  • spvic.exe - spvic是什么进程 有什么作用
  • win10打
  • 自建ss
  • windows8怎么新建word文档
  • 怎样下载电子书免费的
  • windows日历
  • win8更改账户
  • win10应用商店更新比蜗牛还慢
  • Android游戏开发入门
  • 使用div+css进行网页布局的三种方式
  • unity做安卓app
  • 浅析js动态创建方法
  • 关于全局变量和局部变量说法不正确的是
  • bootstrap 按钮
  • jquery使用css
  • JavaScript基础教程
  • 个体工商户票种核定金额应该填多少
  • 处级工作调动用什么手续
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设