前端模块自动导入的插件

news2024/9/20 20:39:37

前言

开发中通常会有很多导入语句,如何确保一些通用的api和hook无需每次手动导入即可使用。

<script setup lang="ts">
import { ref, reactive } from "vue"
import { useRoute, useRouter } from "vue-router"
import { login } from "./api/user"

const count = ref(0)
const user = reactive({})
const route = useRoute()
const router = useRouter()
</script>

实现

下载unplugin-auto-import

npm i -D unplugin-auto-import

这里以 vite 举例,vite.config.ts如下:

import { defineConfig } from "vite"
import vue from "@vitejs/plugin-vue"

import AutoImport from "unplugin-auto-import/vite"

export default defineConfig({
  plugins: [
    vue(),
    AutoImport({
      imports: ["vue", "vue-router"], // 第三方模块
      dirs: ["./src/api"], // 本地
    }),
  ],
})

配置完毕后,无需导入即可使用

<script setup lang="ts">
// import { ref, reactive } from "vue"
// import { useRoute, useRouter } from "vue-router"
// import { login } from "./api/user"

const count = ref(0)
const user = reactive({})
const route = useRoute()
const router = useRouter()
</script>

如果是ts项目,由于没有导入语句导致类型丢失

在这里插入图片描述

增加配置项dts即可,路径随意

import { defineConfig } from "vite"
import vue from "@vitejs/plugin-vue"

import AutoImport from "unplugin-auto-import/vite"

export default defineConfig({
  plugins: [
    vue(),
    AutoImport({
      imports: ["vue", "vue-router"], // 第三方模块
      dirs: ["./src/api"], // 本地
      dts: './src/auto-import.d.ts',
    }),
  ],
})

启动项目时会自动在此路径下生成类型文件

在这里插入图片描述
ts报错消失,且功能正常

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2075528.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Spring】Cookie和Session

系列文章目录 第一章 初识Spring MVC 文章目录 系列文章目录前言一、Cookie和Session二、Cookie操作获取Cookie指定Cookie 三、Session操作设置Session数据获取Session数据 四、获取Header总结 前言 HTTP是"无状态"的协议&#xff0c;我们可以理解为它没有记忆力。…

UnrealEngine学习(02):虚幻引擎编辑器界面详解

学习一款软件&#xff0c;我个人建议是先学习怎么用&#xff0c;然后是学习怎么用的好&#xff0c;再研究源码。 上一篇文章详细描述了我们该如何安装虚幻5引擎&#xff1a; UnrealEngine学习(01)&#xff1a;安装虚幻引擎https://blog.csdn.net/zuodingquan666/article/deta…

Kubernetes存储Volume

数据是一个企业的发展核心,他涉及到数据存储和数据交换的内容。在生产环境中尤为重要的一部分&#xff0c;在 Kubernetes 中另一个重要的概念就是数据持久化 Volume。 一、Volume的概念 对于大多数的项目而言&#xff0c;数据文件的存储是非常常见的需求&#xff0c;比如存储用…

SEO优化租用站群服务器需要考虑哪些?

在SEO(搜索引擎优化)的背景下&#xff0c;站群服务器是一种运行多个网站的器&#xff0c;每个网站共享同一个IP地址&#xff0c;但也可拥有独立IP。下面将详细探讨SEO使用站群服务器租用需要考虑的各种因素&#xff0c;rak小编为您整理发布。 1. 网站内容的原创性与相关性 内容…

淘客系统源码的架构分析

淘客系统的架构分析可以从多个层面进行探讨&#xff0c;包括业务流程、技术选型、系统模块、安全性、可扩展性等方面。 业务流程&#xff1a;淘客返利系统的主要业务流程包括用户注册、商品推广、订单跟踪、返利结算等。用户注册成功后&#xff0c;将获得推广链接&#xff0c;…

html+css+js网页设计 电商 珠宝珠宝行业的专业领域应用先状、前沿及发展展望13个页面

htmlcssjs网页设计 电商 珠宝珠宝行业的专业领域应用先状、前沿及发展展望13个页面 网页作品代码简单&#xff0c;可使用任意HTML编辑软件&#xff08;如&#xff1a;Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编…

Python新手必看!这个模块让Python的重试更加便捷灵活!

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 Python重试 📒📝 安装📝 使用📝 进阶使用⚓️ 相关链接 ⚓️📖 介绍 📖 在Python编程中,网络请求、数据库操作或任何可能因外部因素而失败的场景中,错误重试显得尤为重要。它能有效减少因暂时性问题导致的程序崩溃…

【Qt CMake】Qt5Widgets.dll:-1: error: LNK1107: 文件无效或损坏: 无法在 0x308 处读取

项目场景&#xff1a; CMake 编译QT 工程 编译报错 E:\tool\Qt5.15.2\5.15.2\msvc2019_64\bin\Qt5Widgets.dll&#x1f44e; error: LNK1107: 文件无效或损坏: 无法在 0x308 处读取 问题描述 Cmkae 报错&#xff1a; E:\tool\Qt5.15.2\5.15.2\msvc2019_64\bin\Qt5Widgets.dll…

大模型入门到精通——使用Embedding API及搭建本地知识库(二)

搭建并使用向量数据库 前序基础知识参考链接介绍&#xff1a;大模型入门到精通——使用Embedding API及搭建本地知识库(一) 搭建并使用向量数据库&#xff0c;因此读取数据后我们省去数据处理的环节直入主题 基于 LangChain 实现 README.md 相关文档的向数据库搭建&#xff…

小工具网址集合(不定期更新)

1、网络小说聚合工具 网址&#xff1a;https://502book.com/ 一个挺不错的搜索工具&#xff0c;聚合了多个网站的小说搜索工具&#xff0c;直接搜索就可以了&#xff0c;自动解析多个站点的内容&#xff0c;可以直接在网页上观看&#xff0c;比较方便。 2、图片水印工具 网址&a…

高效遍历受限秩树:DFS算法设计与C语言实现

高效遍历受限秩树:DFS算法设计与C语言实现 前言算法设计伪代码C语言代码示例算法分析扩展应用结论前言 给定一个树(或图),其中每个节点的秩(可以理解为子节点数量或某种复杂度度量)最多为 [lgn],其中 n 是树中节点的总数。我们需要设计一个算法来高效遍历或处理这样的树…

SAP如何定义跨不同服务器系统实现 表数据自动传输

一.首先定义一个表 二.定义表维护生成器生成视图 三.SOBJ更改传输配置 最后检查下业务配置情况即可 End&#xff1a;如果不能自动传输可以包请求传输 1.创建请求 2.选中要传输的数据 3.包含请求 点击保存 不点保存请求包的是空的&#xff08;示例图片是灰的是我没有创建请求&…

兰州大学和南京农业大学等研究团队《Nature Communications 》揭示升高的温度和CO2强烈影响土壤细菌的生长策略!

本文首发于“生态学者”微信公众号&#xff01; 微生物基于特征的策略似乎在系统发育上是保守的&#xff0c;但对气候变化的适应可能会使情况复杂化。为了研究系统发育和环境在细菌对湿度突然增加的响应中的作用&#xff0c;本研究团队在土壤中通过18O-DNA定量稳定同位素探测(1…

Android12平台上支持spi屏处理

对于Android平台默认是没有支持spi屏的。通常是支持显示接口的屏,例如:rgb,lvds,edp,lvds,mipi等lcd屏。 对于spi屏我们该如何进行适配,以我手上这款oled的spi屏介绍 一、spi平常规原理图及屏端接口介绍 对于软件开发来说,主要用到RS,CS,CLK,SDA,TE几个脚,其他电压管脚交…

滴水逆向三期笔记与作业——02C语言——11 指针(1)

接着水。 滴水逆向三期笔记与作业——02C语言——11 指针&#xff08;1&#xff09; 一、指针的宽度1.1 基础类型宽度1.2 一级指针宽度1.3 二级指针宽度1.4 四级指针宽度1.5 总结 二、指针声明三、指针赋值四、指针的运算4.1 或--运算4.2 加减一个整数4.3 求差值4.4 比较 五、作…

【总结】技术总监说nginx配置https都不会,立即、马上开掉!

原文&#xff1a;https://mp.weixin.qq.com/s/7mAH6XyME8ixy8l5-ACpvg 工作中经常会遇到需要手动安装部署nginx&#xff0c;为了安全起见&#xff0c;上线后都需要开启https&#xff0c;本文将从安装部署&#xff0c;一步一步操作&#xff0c;最终实现nginx编译安装&#xff0…

ai写作生成器免费哪个好?这4个ai写作生成器嘎嘎好使

秋雨绵绵&#xff0c;云南的山水间仿佛被施了魔法&#xff0c;每一滴雨珠都像是大自然赋予的buff&#xff0c;让这片土地的美景更加动人。在这诗意盎然的季节里&#xff0c;如果写作也能像这秋雨一样&#xff0c;自然而富有魔力&#xff0c;那该有多好~ 幸运的是&#xff0c;现…

idea怎么从commit信息中打开对应文件

点击Commit 右击想要打开的文件&#xff0c;点击Jump to Source

Veeco电源维修RF600 RF全系列射频电源维修

美国维易科VEECO RF600是为实验室设计的600W可编程直流电源, 研究开发和生产环境,功率要求从10 mW到600 W不等。无论负载或线路条件如何,它都能提供高度准确和稳定的直流输出功率, 使其非常适合各种高功率实验和生产测试应用。 RF600具有广泛的输出电压和电流值选择,以及一系列…

vuejs 源代码启动 调试

vuejs源代码启动 调试 1.项目启动 下载pnpm npm install pnpm -g安装依赖 pnpm install启动 npm run dev启动后会生成packages\vue\dist\vue.global.js&#xff0c;这个文件为实时更新的源码打包文件&#xff0c;我们调试源码需要引入这个文件 2.创建study/myVue.vue文件&…