vue3.2引用unplugin-auto-import插入,解放开发中import组件

目录

  • 前言
  • 引用unplugin-auto-import插件的优缺点
    • 优点
    • 缺点
  • unplugin-auto-import插件引入
    • 安装插件
    • 配置vite配置
    • 更新TypeScript配置
    • 使用
    • 代码位置
  • 总结

前言

       是否添加unplugin-auto-import取决于项目需求和团队习惯。如果项目中频繁使用Vue相关API,并且团队成员都熟悉这种自动导入方式,那么添加这个插件可能会提高效率。然而,如果项目结构相对简单,或者团队成员更习惯于显式导入依赖,那么可能不需要添加这个插件。总之,这是一个平衡开发效率和代码清晰度的决策。
在这里插入图片描述

引用unplugin-auto-import插件的优缺点

优点

  • 自动导入: unplugin-auto-import允许自动导入常用的库和框架API,如Vue、Vuex、Vue Router等,从而减少在每个文件中重复编写import语句的需要。
  • 代码整洁: 自动导入功能使得代码更加整洁,易于阅读和维护。
  • 配置灵活性: 插件提供了灵活的配置选项,可以根据项目需求自定义自动导入的API。
  • 减少打包体积: 通过只导入用到的API,有可能减少最终打包的体积。
  • 开发效率提升: 减少手动导入工作量,可以加速开发流程。

缺点

  1. 隐藏的依赖: 自动导入可能会隐藏代码的依赖关系,对于新加入项目的开发者来说,可能不清楚某些API是如何被引入的。
  2. 配置复杂性: 对于初学者或不熟悉该插件的开发者来说,配置和理解unplugin-auto-import可能有一定难度。
    3.工具链复杂化: 在项目中增加额外的插件会使得工具链更加复杂,可能会影响构建速度和维护难度。
    4.IDE支持: 某些集成开发环境(IDE)可能不完全支持自动导入功能,这可能影响代码的智能提示和错误检查。

unplugin-auto-import插件引入

安装插件

npm install unplugin-auto-import -D
# 或者使用 yarn
yarn add unplugin-auto-import -D

配置vite配置

       在你的Vite配置文件(通常是vite.config.js或vite.config.ts)中添加对应的配置。在imports中添加你想要自动导入的相关库,如:vue、vue-router、vuex等。

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

export default {
  plugins: [
    AutoImport({
      // 指定需要自动导入的库
      imports: ['vue', 'vue-router', 'vuex'],
      // Vite特定的配置
      dts: 'src/auto-imports.d.ts', // 生成自动导入类型声明文件
      // 其他配置...
    }),
    // ...其他插件
  ],
  // ...其他Vite配置
}

更新TypeScript配置

       如果项目是TypeScript项目,更新tsconfig.json以包含自动生成的类型声明文件:

{
  "compilerOptions": {
    // ...其他配置
    "types": [
      // ...其他类型
      "src/auto-imports.d.ts" // 添加这一行
    ]
  },
  "include": [
    "components.d.ts",
    "src/auto-imports.d.ts"
  ],
}

使用

<template>
  //...页面代码
</template>
<script lang="ts" setup>
// 使用vue-router,不用引用直接使用就可以
let router = useRouter();
let route = useRoute();
// 使用ref,不用引用直接使用就可以
const info = ref<any>({
  title: route?.meta?.title || "财务管理",
  rightButton: "新增",
  leftPath: "/",
});
let loading = ref<boolean>(false);
</script>

代码位置

       github代码地址

总结

       至此在在项目中配置unplugin-auto-import插件,自动引入组件库就完成。快去体验吧。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Delphi 11.3配置android环境

电脑安装dephi11.3的时候&#xff0c;勾选android sdk&#xff0c;但是软件安装好以后&#xff0c;还有问题 在Delphi—tool —options 里边&#xff0c;Deployment下SDKManager 中&#xff0c;看到SDk里边的感叹号&#xff0c;说明android sdk没有安装好 解决方法有2种 第一种…

Java lambda表达式如何自定义一个toList Collector

匿名类&#xff1a; package l8;import java.util.*; import java.util.function.BiConsumer; import java.util.function.BinaryOperator; import java.util.function.Function; import java.util.function.Supplier; import java.util.stream.Collector; import java.util.s…

布隆过滤器(Bloom Filter)详解

文章目录 简介基本思想位数组hash函数判断元素是否存在 存在的问题准确率问题使用场景的局限 上一篇文章介绍了Bitmap基础原理以及优化之后的高级数据结构Roaring Bitmap&#xff0c;本篇将介绍bitmap的一个经典应用Bloom Filter 简介 Bloom filter是一种高效的数据结构&#…

leaflet学习笔记-贝塞尔曲线绘制(八)

前言 两点之间的连线是很常见的&#xff0c;但是都是直直的一条线段&#xff0c;为了使连线更加平滑&#xff0c;我们可以使用曲线进行连线&#xff0c;本功能考虑使用贝塞尔曲线进行连线绘制&#xff0c;最后将线段的两端节点连接&#xff0c;返回一个polygon。 贝塞尔简介 …

示例说明 Makefile 中的 $(@F),及其用法示例$$dir $@ $< $^ %.c

备忘一个不错的开源编辑器CudaText 下载网址&#xff1a; CudaText - Browse /release at SourceForge.net CudaText 主页&#xff1a; CudaText - Home 1&#xff0c;含义及验证 在 Makefile 中&#xff0c;$(F) 表示当前规则的目标文件名&#xff08;不包括路径部分&…

RabbitMQ入门到实战——基础篇

初识RabbitMQ&#xff1a;高性能异步通讯组件 同步调用 异步调用 场景&#xff1a;1.对结果不关心时异步。订单状态-异步&#xff0c;查询-同步 2.影响性能。调用链超长&#xff0c;可改成异步 MQ技术对比 kafka日志收集 RabbitMQ整体架构 快速入门 交换机只负责路由消息&am…

Linux学习之网络编程(纯理论)

写在前面 刚刚更新完Linux系统编程&#xff0c;特别推荐大家去看的Linux系统编程&#xff0c;总共44个小时&#xff0c;老师讲的非常好&#xff0c;我是十天肝完的&#xff0c;每天大概看20集&#xff0c;每天还要以写blog的形式来写笔记来总结一下&#xff0c;虽然这十天有点…

回顾2023,立2024flag

文章目录 回顾2023与CSDN相识专栏整理数据回顾 立2024flag 回顾2023 在过去的一年里&#xff0c;前端技术不断演进和创新。新技术、新框架层出不穷&#xff0c;给前端工程师提供了更多选择和挑战。2023年已经成为过去&#xff0c;回首这一年&#xff0c;我们也经历了许多挑战和…

C# Linq+ValueTuple(元祖),成为Linq高手!

文章目录 前言简单使用:能被2整除ValueTuple使用:两数相加等于4不使用元祖使用元祖排序 基于类的LinqGroupByJoinDistinct去重普通去重选择去重 集合去重ExceptIntersectUnion 总结 前言 Linq是C# 最强语法之一&#xff0c;和委托,get set并列(在我的心中)。我很早就听说了Lin…

rust异步实现(偏应用少理论不头疼版)

文章目录 1 添加依赖2 示例3 tokio异步实现机制概要 参考资料&#xff1a;&#xff08; 想要进步理解可以看这个 ↓ &#xff09; https://www.bilibili.com/video/BV16r4y187P4/?spm_id_from333.788.recommend_more_video.1&vd_source20edf767ec72b97832bba2fc3aca50b8 R…

原型对象与对象原型,理解Function与Array和Object,在instanceof下的关联

面向过程与面向对象 面向过程时一步一步去做一件事&#xff0c;面向对象是多个功能组合在一起&#xff0c;去完成这件事。 面向对象的特性&#xff1a;继承性&#xff0c;封装性&#xff0c;多态性 通过概述应该知道面向过程和面向对象的优缺点 封装性 大家要玩游戏&#x…

如何使用手机公网远程访问本地群辉Video Station中视频文件【内网穿透】

最近&#xff0c;我发现了一个超级强大的人工智能学习网站。它以通俗易懂的方式呈现复杂的概念&#xff0c;而且内容风趣幽默。我觉得它对大家可能会有所帮助&#xff0c;所以我在此分享。点击这里跳转到网站。 文章目录 1.使用环境要求&#xff1a;2.下载群晖videostation&am…

三段低THD线性恒流控制芯片SM2256E:适用于印度球泡灯9W@230Vac

三段低THD线性恒流控制芯片SM2256E是一款专为印度球泡灯、GU10 LED 球泡灯、射灯、LED 蜡烛灯等设计的电子元件。它采用了先进的控制技术&#xff0c;实现了对电流的精准控制&#xff0c;从而有效地降低了总谐波失真&#xff08;THD&#xff09;。 SM2256E参数 该芯片的主要特…

蓝桥杯省赛无忧 STL 课件12 vector

01 vector的定义和特性 02 vector的常用函数 03 vector排序去重 示例&#xff1a; #include<bits/stdc.h> using namespace std; int main(){vector<int> vec {5,2,8,1,9};sort(vec.begin(),vec.end());for(const auto& num : vec){cout<<num<<&q…

Spring Boot自动装配

前言 自动装配是 Spring Boot 最核心的功能之一&#xff0c;第三方可以基于这个特性非常方便的和 Spring 做整合&#xff0c;实现自己的 Starter&#xff0c;做到开箱即用。 Java 早期并不支持注解&#xff0c;所以那会儿 Spring 只能通过 xml 的形式来配置。早期项目里要引入…

[Vulnhub靶机] DriftingBlues: 6

[Vulnhub靶机] DriftingBlues: 6靶机渗透思路及方法&#xff08;个人分享&#xff09; 靶机下载地址&#xff1a; https://download.vulnhub.com/driftingblues/driftingblues6_vh.ova 靶机地址&#xff1a;192.168.67.25 攻击机地址&#xff1a;192.168.67.3 一、信息收集 …

分布式限流和本地限流那些事?

分布式限流和本地限流的目的是一样的&#xff0c;当然我建议技术人在自己的服务中优先考虑本地限流&#xff0c;那样对于自己的API的影响会小一点。 限流这种技术&#xff0c;在没有触发限流的阈值的时候&#xff0c;是不会有什么大的问题的&#xff0c;当时一旦触发阈值&…

在树莓派OS Bookworm中如何安装Python包

树莓派OS "Bookworm"版本&#xff0c;用于树莓派5上&#xff0c;更改了安装Python模块的方法。 关键要点&#xff1a; 1&#xff09;树莓派OS Bookworm需要在一个虚拟环境中安装Python包来防止与Python的系统版本发生冲突。 2&#xff09;你可以使用apt包管理器来搜…

如何在群辉NAS使用Docker搭建容器魔方并实现无公网ip远程访问

文章目录 1. 拉取容器魔方镜像2. 运行容器魔方3. 本地访问容器魔方4. 群辉安装Cpolar5. 配置容器魔方远程地址6. 远程访问测试7. 固定公网地址 本文主要介绍如何在群辉7.2版本中使用Docker安装容器魔方&#xff0c;并结合Cpolar内网穿透工具实现远程访问本地网心云容器魔方界面…

商品源数据如何采集,您知道吗?

如今&#xff0c;电子商务已经渗透到了人们生活的方方面面。2020年新冠肺炎突如其来&#xff0c;打乱了人们正常的生产生活秩序&#xff0c;给经济发展带来了极大的影响。抗击疫情过程中&#xff0c;为避免人员接触和聚集&#xff0c;以“无接触配送”为营销卖点的电子商务迅速…