首页 > 其他分享 >unplugin-auto-import 简介

unplugin-auto-import 简介

时间:2024-07-13 16:31:19浏览次数:15  
标签:vue AutoImport auto unplugin 导入 import

unplugin-auto-import 简介

unplugin-auto-import 是一个用于自动导入常用函数和变量的 Vite 和 Webpack 插件。它可以帮助开发者减少手动导入的麻烦,提高开发效率。

安装

使用 npm 或 yarn 安装:

npm install -D unplugin-auto-import

yarn add -D unplugin-auto-import

配置

Vite 配置

vite.config.js 中配置插件:

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

export default {
  plugins: [
    AutoImport({
      imports: [
        'vue',
        'vue-router',
        // 可以添加其他库,例如 'react'
      ],
      dts: true, // 生成 TypeScript 声明文件
    }),
  ],
};

Webpack 配置

webpack.config.js 中配置插件:

import AutoImport from 'unplugin-auto-import/webpack';

export default {
  plugins: [
    AutoImport({
      imports: [
        'vue',
        'vue-router',
      ],
      dts: true,
    }),
  ],
};

使用

配置完成后,您可以直接在代码中使用这些自动导入的函数,无需手动导入。例如:

<template>
  <div>{{ count }}</div>
</template>

<script setup>
import { ref } from 'vue';

const count = ref(0);
</script>

生成类型声明

设置 dts: true 后,插件会自动生成 auto-imports.d.ts 文件,方便 TypeScript 用户使用。

自定义导入

您可以自定义导入函数和库,例如:

AutoImport({
  imports: [
    {
      vue: ['ref', 'reactive'], // 只导入这两个
      'lodash-es': ['cloneDeep'], // 从 lodash-es 中导入 cloneDeep
    },
  ],
});

使用示例

以下是一个完整的 Vite + Vue 3 项目示例。

npm create vite@latest my-app --template vue
cd my-app
npm install
npm install -D unplugin-auto-import

然后在 vite.config.js 中添加插件配置:

import { defineConfig } from 'vite';
import AutoImport from 'unplugin-auto-import/vite';

export default defineConfig({
  plugins: [
    AutoImport({
      imports: ['vue', 'vue-router'],
      dts: true,
    }),
  ],
});

在组件中,您可以直接使用 refreactive,无需导入:

<template>
  <div>{{ count }}</div>
  <button @click="increment">Increment</button>
</template>

<script setup>
const count = ref(0);
const increment = () => {
  count.value++;
};
</script>

小结

  • 自动导入:简化了代码编写,避免了手动导入。
  • TypeScript 支持:通过 dts 选项生成类型声明,提升开发体验。
  • 灵活配置:可以自定义导入的库和函数,满足不同需求。

标签:vue,AutoImport,auto,unplugin,导入,import
From: https://www.cnblogs.com/jocongmin/p/18300273

相关文章

  • unplugin-vue-components 简介
    unplugin-vue-components简介unplugin-vue-components是一个用于自动导入Vue组件的插件,能够在Vue3项目中简化组件的使用,无需手动导入每个组件。它支持按需加载,提高开发效率。安装使用npm或yarn安装插件:npminstall-Dunplugin-vue-components或yarnadd-Dunp......
  • AutoCAD VBA 模态窗体焦点处理
    引用的win32apiOptionExplicitDeclarePtrSafeFunctionSetParentLib"user32"(ByValhWndChildAsLong,ByValhWndNewParentAsLong)AsLongDeclarePtrSafeFunctionCoCreateGuidLib"ole32.dll"(GAsGUID)AsLongDeclarePtrSafeFunct......
  • Windows11系统System.Management.Automation.dll文件丢失问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个System.Management.Automation.dll文件(挑选......
  • Nessus Professional 10.7 Auto Installer for Ubuntu 24.04 (updated Jul 2024)
    NessusProfessional10.7AutoInstallerforUbuntu24.04(updatedJul2024)发布Nessus试用版自动化安装程序,支持macOSSonoma、RHEL9和Ubuntu24.04请访问原文链接:https://sysin.org/blog/nessus-auto-install-for-ubuntu/,查看最新版。原创作品,转载请保留出处。Ness......
  • VAE(Variational auto-encoder)
    1.VAE(Variationalauto-encoder)笔记来源及推荐文章:1.变分自编码器(一):原来是这么一回事2.变分自编码器(二):从贝叶斯观点出发3.变分自编码器(三):这样做为什么能成?4.变分自编码器(四):一步到位的聚类方案5.变分自编码器=最小化先验分布+最大化互信息6.变分自编码器(六):从几何......
  • Python 神器:wxauto 库——解锁微信自动化的无限可能
    ......
  • CP AUTOSAR标准之ADCDriver(AUTOSAR_SWS_ADCDriver)(更新中……)
    1简介和功能概述  本规范描述了AUTOSAR基础软件模块ADC驱动程序的功能、API和配置。ADC驱动程序针对的是逐次逼近型ADC硬件。DeltaSigmaADC转换用例不在本规范的范围内。  ADC模块初始化并控制微控制器的内部模拟数字转换器单元。它提供启动和停止转换的服务,分别启......
  • AutoHotKey自动热键(五)添加WINDOWS秘笈指令-输入瞬间启动功能
    在AUTOHOTKEY的使用中,不仅仅可以监听组合热键,还可以监听正常文本击键录入,这是另一种监听方式,比如依次击键jsq之后直接弹出<计算器>工具,或者依次击键sj之后直接输出135****5564的手机号码,等等,这就是autohotkey的录入击键监听,以双冒号为开头::因这种录入监听像极了......
  • C#的DllImport使用方法
    1.托管代码与非托管代码托管代码:我们编写的C#代码(也包括.net平台上的其他语言,如VB,J#等),首先经过编译器把代码编译成中间语言(IL),当方法被调用时,公共语言运行库CLR把具体的方法编译成适合本地计算机运行的机器码,并且将编译好的机器码缓存起来,以备下次调用使用。托管代码的源代码......
  • Spring推荐使用构造注入而不使用 @Autowired 注解
    参考:https://www.youtube.com/watch?v=CT8dbbe783shttps://blog.csdn.net/qq_43371556/article/details/123529701https://blog.csdn.net/qq_33721382/article/details/104071801https://blog.csdn.net/fudaihb/article/details/139231192什么是依赖注入DI(Dependency......