首页 > 其他分享 >vue 自动导入unplugin-auto-import

vue 自动导入unplugin-auto-import

时间:2024-04-25 14:59:09浏览次数:18  
标签:vue auto ts unplugin 导入 自动 import

 

vue3日常项目中定义变量需要引入ref,reactive等等比较麻烦,可以通过unplugin-auto-import给我们自动引入

1、安装

npm i -D unplugin-auto-import

2、在vite.config.ts中引入

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

并在plugins中配置:

复制代码
export default defineConfig({

        plugins: [

            ......

            AutoImport({  

              imports: ['vue'],

              dts: 'src/auto-import.d.ts',

            })

        ]

})
复制代码 dts:true 或者为 'src/components.d.ts'时,则会自动生成components.d.ts文件
components.d.ts:**.d.ts为全局声明文件,包含了按需导入的组件的声明。   auto-imports.d.ts列出按需自动导入的api的声明 复制代码
export {}
declare global {
  const EffectScope: typeof import('vue')['EffectScope']
  const acceptHMRUpdate: typeof import('pinia')['acceptHMRUpdate']
  const api: typeof import('@/api/index')
  const computed: typeof import('vue')['computed']
  const createApp: typeof import('vue')['createApp']
  const createPinia: typeof import('pinia')['createPinia']
  const customRef: typeof import('vue')['customRef']
  ...
}
// for type re-export
declare global {
  // @ts-ignore
  export type { Component, ComponentPublicInstance, ComputedRef, InjectionKey, PropType, Ref, VNode } from 'vue'

 

auto-imports.d.ts 文件是一个类型定义文件,用于TypeScript项目中。这个文件通常是由一些现代前端开发工具和框架自动生成的,比如Vite、Vue CLI或其他支持自动导入功能的工具。它的主要目的是提供一个类型声明环境,使得在你的项目中自动导入的变量、函数、组件等能够被TypeScript正确识别,从而提供类型检查和智能提示。

文件功能:
自动导入识别:当你使用了如Vue或React等框架的某些特性时(比如Vue的Composition API、React的Hooks等),这些特性可能会自动导入到你的项目中。auto-imports.d.ts 文件帮助TypeScript理解这些自动导入的元素,即使你在代码中没有显式导入它们。

编辑器支持:该文件还帮助编辑器(如VS Code)提供自动完成、代码高亮和其他智能提示功能。

示例:
假设你正在使用Vue 3和Vite,项目中可能会自动生成一个auto-imports.d.ts文件,内容大致如下:

// auto-imports.d.ts
declare module 'vue' {
export function ref<T>(value: T): Ref<T>
// ...其他自动导入的API...
}

在这个例子中,auto-imports.d.ts 告诉TypeScript,即使你没有在你的组件中显式导入ref函数,它也是可用的,并且提供了关于ref函数的类型信息。

注意事项:
这个文件通常不需要手动修改。它由工具自动生成,并根据项目的使用情况进行更新。
如果你在使用相关的框架或工具,而且启用了TypeScript,这个文件是自动管理的,你通常不需要关心它的具体内容。

标签:vue,auto,ts,unplugin,导入,自动,import
From: https://www.cnblogs.com/luckyuns/p/18157694

相关文章

  • 如何查看Vue CLI中webpack的默认配置
    这里使用terser-webpack-plugin举例说明,在VueCLI项目中,terser-webpack-plugin 插件的默认配置通常是隐藏且封装的,因为VueCLI会根据项目需求自动配置webpack。如果你想查看terser-webpack-plugin的默认配置,你可以尝试以下方法:通过检查node_modules/terser-webpack-plugin/di......
  • Vue3 简单登录管理页面Demo
    目录前言项目基础配置新建项目引入组件项目配置Vue项目配置项目基本结构基础页面布局和路由搭建新增页面,简单跳转LoginViewMainViewrouterApp嵌套路由Test[1-4]Layout.vuerouter给个简单的跳转路由守护,重定向,动态路由,路由传值。这里不做展开描述简单登录页面:烂尾了总结前言这里......
  • vue3 使用vant4中的List分页加载时,会回滚到页面顶部
    问题项目中使用vue3+vant4,列表页使用了List来做列表加载,代码如下:<van-listv-model:loading="loading":finished="finished"finished-text="没有更多了"@load="onLoad"><divv-if="list&&list.length"class=......
  • Vue3——tdesign-vue-next如何按需加载动态渲染ICON
    前言如题,在vue3中进行按需加载来动态的渲染icon图标;在线案例:https://stackblitz.com/edit/9ufmeo?file=src%2Fdemo.vue内容<template><t-spacedirection="vertical"><t-spacebreak-linev-for="(item,index)iniconList":key="index"&......
  • @Resource和 @Autowired的区别
     在Spring框架中,@Resource和@Autowired是两个常用的注解,都用于实现依赖注入。 @Autowired@Autowired 注解是Spring框架的核心注解之一,用于自动装配SpringBean。它可以在字段、构造函数、Setter方法上使用。当Spring容器中存在一个与要注入的类型......
  • vue路由切换滑动效果 vue页面跳转交互 vue实现动画跳转
    Hello,大家好,我是小编鹏仔,鹏仔一直觉得VUE在H5端路由跳转时交互特别丑,一直想写成那种点击滑动切换类的效果,趁着这两天工作不是很忙就网上搜了下,最终在多个搜索结果中选择了一种方式实现,效果如下图所示,点击路由跳转时是页面是滑动切换。逻辑其实还是很简单的,就是监听在路由切换时加......
  • vue启动本地服务不显示network访问链接
    在vue.config.js(或者配置config了的,就在config下的index.js)文件下设置devServer或者dev中的public属性值,需要修改为自己电脑的IPV4地址,获取IPV4地址方法,Win+R打开运行窗口,输入cmd,在命令行输入ipconfig回车后会出现一串信息,复制IPV4地址即可;module.exports={......
  • 2024-04-24 vue2知识点小结
    Vue实例的创建和基本使用方法:使用newVue()创建一个Vue实例。传入一个包含选项的对象,如data、methods、computed、watch等。使用el选项来指定Vue实例挂载的元素。数据绑定:双向数据绑定:使用v-model指令实现表单元素与数据的双向绑定。单向数据绑定:使用v......
  • Vue--POST请求和GET请求
    1、POST请求(POST请求原则上都要传参数,下面介绍两种传参数的方法)1.1POST请求传参方法1--字典类型参数Vue前端代码<template><formclass="form-inlinepanel-body"id="formData"><div><label>账号</label><inpu......
  • 01-初始Vue
    官网https://cn.vuejs.org/MVVM架构MVVM是Model-View-ViewModel的缩写,它是一种基于前端开发的架构模式,是一种事件驱动编程方式Model:vue对象的data属性里面的数据,这里的数据要显示到页面中View:vue中数据要显示的HTML页面,在vue中,也称之为“视图模板”(HTML+CSS)ViewModel:v......