可用在vue自动导入的插件unplugin-auto-import

在大多数vue3开发中,基本所有页面都会引用vue3 componsition api,如下代码
在这里插入图片描述
想这种vue3 架构中自带的api,如果在全局配置一下的话,就可以减少一部分代码量,只是在代码编译的时候,会添加相应的引用,如下。
在这里插入图片描述
这就用到 unplugin-auto-import 插件
安装

npm i -D unplugin-auto-import

可以用在vite和webpack都可以使用

vite

在 vite.config.ts中进行配置

import ViteAutoImport from 'unplugin-auto-import/vite'
export default defineConfig({
    plugins: [
        vue(),
        ViteAutoImport({
        	// 需要导入的引用
            imports: ['vue', 'vue-router'],
            // 针对ts类型处理,会自动将类型导入生成一个类型文件,放到配置的路径中
            dts: './src/auto-import.d.ts'
        })
    ]
})

配置dts
是针对ts类型的处理,如果在js中不需要配置。
在开发中就可以如下写法,不会报错
在这里插入图片描述

webpack

在 vue.config.js 中进行配置

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

export default {
  configureWebpack: {
    plugins: [
      AutoImport({}),
    ],
  },
}
自定义的插件或公共函数插件

配置项 dirs 配置自定义插件的路径

export default {
  configureWebpack: {
    plugins: [
      AutoImport({
      	dirs: ['./src/api']
	  }),
    ],
  },
}

在路径 ./src/api 下的所有插件都导入。
注意:不推荐将自己的方法通过这种方式进行引用,因为定位不了方法的在那个文件中,自定的方法或插件,最好还是在每个文件中单独通过import引入,像框架中的api可以通过这种方式导入,架构中api是常用的,每个组件都能用到,自定义的只能在特定的逻辑或组件中使用。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-16 12:18:11       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-16 12:18:11       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-16 12:18:11       82 阅读
  4. Python语言-面向对象

    2024-05-16 12:18:11       91 阅读

热门阅读

  1. 深度学习知识点总结

    2024-05-16 12:18:11       37 阅读
  2. 7-136 后序和中序构造二叉树

    2024-05-16 12:18:11       30 阅读
  3. 使用Docker配置深度学习环境——以diffusers为例

    2024-05-16 12:18:11       28 阅读
  4. 共享旅游卡,旅行新潮流下的商机探索

    2024-05-16 12:18:11       32 阅读
  5. 旅游卡创业的机会在哪里?

    2024-05-16 12:18:11       32 阅读
  6. 设计模式-单例模式

    2024-05-16 12:18:11       32 阅读
  7. js设计模式: 单例模式

    2024-05-16 12:18:11       28 阅读
  8. PyTorch的基础用法简介

    2024-05-16 12:18:11       32 阅读
  9. Oracle create table 语句转换为 HIVE create table语句

    2024-05-16 12:18:11       30 阅读
  10. 安装Docker

    2024-05-16 12:18:11       30 阅读
  11. CSS:选择器

    2024-05-16 12:18:11       30 阅读