首页 > 其他分享 >vue自动导入组件和自动导入类库 api

vue自动导入组件和自动导入类库 api

时间:2023-05-24 12:22:04浏览次数:49  
标签:类库 src vue 导入 自动 components 组件 true

vue3 项目中,使用 vue 常用的 api 比如 vuex 的 api 或者 ref,reactive 等,以及导入多个自定义组件、UI 组件库的组件,都需要反复的手动导入,注册,很是影响开发体验,这里推荐 antfu 开源的两个插件,上链接:

自动导入组件

https://github.com/antfu/unplugin-vue-components

自动导入类库 api 

https://github.com/antfu/unplugin-auto-import

支持 vue-cli、vite、webpack、rollup 等配置,建议大家直接看文档,先配置默认配置,之后修改部分即可。

建议将配置文件单独提取出来,方便维护。

踩坑注意:

自动导入组件的配置:

globs 是全局注册要自动导入的 vue 组件目录,(优先级高于 dirs 和 extensions)但是写了没有生效,于是 我改为 使用 dirs,可以生效。

module.exports = {
  // relative paths to the directory to search for components.
  dirs: ['src/components', 'src/pages/**/components'],

  // valid file extensions for components.
  extensions: ['vue'],

  // Glob patterns to match file names to be detected as components.
  // When specified, the `dirs` and `extensions` options will be ignored.
  // globs: ['src/pages/**/components/*.{vue}', 'src/pages/*/components/*.{vue}', 'src/components/*.{vue}', 'src/components/base/*.{vue}'],

  // search for subdirectories
  deep: true,

  // resolvers for custom components
  resolvers: [],

  // generate `components.d.ts` global declarations,
  // also accepts a path for custom filename
  // default: `true` if package typescript is installed
  dts: false,

  // Allow subdirectories as namespace prefix for components.
  directoryAsNamespace: false,

  // Collapse same prefixes (camel-sensitive) of folders and components
  // to prevent duplication inside namespaced component name.
  // works when `directoryAsNamespace: true`
  collapseSamePrefixes: false,

  // Subdirectory paths for ignoring namespace prefixes.
  // works when `directoryAsNamespace: true`
  globalNamespaces: [],

  // auto import for directives
  // default: `true` for Vue 3, `false` for Vue 2
  // Babel is needed to do the transformation for Vue 2, it's disabled by default for performance concerns.
  // To install Babel, run: `npm install -D @babel/parser`
  directives: true,

  // Transform path before resolving
  importPathTransform: v => v,

  // Allow for components to override other components with the same name
  allowOverrides: false,

  // filters for transforming targets
  include: [/\.vue$/, /\.vue\?vue/],
  exclude: [/[\\/]node_modules[\\/]/, /[\\/]\.git[\\/]/, /[\\/]\.nuxt[\\/]/],

  // Vue version of project. It will detect automatically if not specified.
  // Acceptable value: 2 | 2.7 | 3
  version: 3,

  // Only provide types of components in library (registered globally)
  types: []
}

 

标签:类库,src,vue,导入,自动,components,组件,true
From: https://www.cnblogs.com/beileixinqing/p/17427941.html

相关文章

  • Python如何自动生成文档,pdoc类库的使用
    pdoc是一个基于Python的自动文档生成工具,可以生成Python模块、类和函数的API文档。它可以将代码注释和文档字符串自动转换为HTML文档,使得开发者可以轻松地生成文档,并分享给其他人。本教程将介绍如何安装和使用pdoc生成PythonAPI文档。安装pdoc在安装pdoc之前,需要确保已经安装了Pyt......
  • el-tree 自动展开
    el-tree自动展开需求:通过输入来筛选树中的数据,由于数据是通过懒加载得到的。因此需要手动的点击每个节点来展开它们。然而,如何才能不通过手动点击来展开所有节点呢?利用默认展开节点属性:default-expanded-keys="expandList"把当前分类节点数据加入默认展开的列表中。然后遍......
  • COMWIN智能传感器自动检测、自动识别、自动计算功能的传感器 直接显示物理量的振弦传
    智能传感器,将传感器相关数据(传感器型号、量程、K值、B值、编号等)写入电子标签,将电子标签嵌入到传感器内部,读取传感器数据的同时也能显示电子标签的内容,具有自动检测、自动识别、自动计算功能的传感器,为测量工程师的数据获取和数据计算节省了大量的时间,也可以避免计算错误的发生......
  • 自动提示优化APO:淘汰提示工程师
    模型调教得好不好,提示(prompt)最重要。在优化和改进提示工程的过程中,提示变得越来越精巧、复杂。据GoogleTrends,提示工程在过去的6个月受欢迎程度急剧上升,到处都是关于提示的教程和指南。比如,一个在网上爆火的提示工程指南GitHub已经狂澜28.5k星。然而,完全用试错法开发提示可......
  • HY-M5 三维机器视觉系统在工业自动化生产的应用
    Part.1 行业背景如今科学技术有了日新月异的变化,工业自动化也在不断地发展。然而,在高强度、高精准的工作环境下,人工操作已经不能适应企业的发展需求,于是机器人的出现便提供了高效快捷的解决方案。为了实现自动化生产并确保机器人生产线及其周边环境的监测与自适应调整等问题,三维视......
  • Appium自动化(5):元素定位工具
    常用元素定位工具使用uiautomatorviewer定位工具:元素定位主要用来获取元素信息,获取元素信息后才能用appium提供的相关API去识别和操作元素。谷歌在AndroidSDK中,提供了元素定位工具uiautomatorviewer,该工具可在android-sdk安装路径下找到:<android-sdk>\tools\uiautomatorviewer.bat......
  • 回文串和回文自动机
    1PAM简介1.1PAM的形式PAM是一个自动机,它的普通边组成了两棵树,fail边组成了一棵树。这两棵普通树分别表示主串中所有奇数长度的回文串和偶数长度的回文串,其根节点分别叫做“奇根”和“偶根”。普通边上有字母(类似trie/SAM的普通边,都是存\(\sum\)个外链,但是有一些是无......
  • BootStrap导入excel
    BootStrap_实现导入Excel(BootStrap-InputFile)【实例】weixin_40877388于2020-03-3114:52:47发布5505收藏19分类专栏:BootStrap版权BootStrap专栏收录该内容2篇文章0订阅订阅专栏一、前言在批量加入学生信息的时候,我们通常采用Excel导入的方式,方便,快......
  • js导入excel&导出excel
    js导入excel&导出excel Excel导入html代码<buttonstyle={{color:'#1890ff',fontSize:'14px',cursor:'pointer'}}onClick={()=>{upFile();}}>导入</button><inputid="upFile"type="fil......
  • 网页的快捷方式打开自动全屏--Chrome、Firefox 浏览器相关设置
    Firefox的全屏方式与Chrome不同,Chrome自带全屏模式以及APP模式,通过简单的参数即可设置,而Firefox暂时么有这个功能,Firefox的全屏功能可以通过全屏插件实现。全屏模式下,按F11不会退出全屏,鼠标移动到屏幕上方也不会提示退出全屏如果当前运行着其它的Chrome窗口,那么全屏化......