和满屏import说拜拜!unplugin-auto-import自动引入vue官方api

前言

在Vue项目里,我们会引入很多vue相关函数,加上其他的import,就要写很多行,看着实在烦躁,就像这样:

而且有时候在使用Vue的api时还会忘记引用,很不方便。unplugin-auto-import插件就可以完美解决这个问题!

介绍

unplugin-auto-import是一个按需自动导入Vue、Vue Router、Pinia等官方Api的插件。

使用此插件后,不需要手动编写类似import {xx} from 'vue'这样的代码了,而是直接使用相关api,提升开发效率。

// 原来写法
import { computed, ref } from 'vue'
 
const count = ref(0)
const doubled = computed(() => count.value * 2)
 
// 使用插件后
const count = ref(0)
const doubled = computed(() => count.value * 2)
使用

1、安装

npm i -D unplugin-auto-import

2、配置文件使用

  • Vite
// vite.config.ts
import AutoImport from 'unplugin-auto-import/vite'
 
export default defineConfig({
  plugins: [
    AutoImport({ 
        imports: ['vue', 'vue-router', 'pinia'], // 自动导入vue和vue-router相关函数
        dts: './auto-import.d.ts' // 生成 `auto-import.d.ts` 全局声明(ts项目添加上)
    }),
  ],
})
  • Webpack
// webpack.config.js
module.exports = {
  /* ... */
  plugins: [
    require('unplugin-auto-import/webpack')({
        imports: ['vue', 'vue-router', 'pinia'], // 自动导入vue和vue-router相关函数
        dts: './auto-import.d.ts' // 生成 `auto-import.d.ts` 全局声明(ts项目添加上)
    }),
  ],
}

3、更多配置项

比如跟eslintc相关配置

antfu/unplugin-auto-import: Auto import APIs on-demand for Vite, Webpack and Rollup (github.com)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值