如何给 unplugin-vue-components/vite 写一个简单的 resolver

2024-01-09

大部分工作 unplugin-vue-components 都已经处理好了, 我们只需要接收组件名来判断是否是自己的组件, 然后处理对应的导入逻辑。

一共 3 个字段

  • as 重命名类似 import { componentNameReName } from ‘xxxx’
  • name 组件名 import { componentName } from ‘xxxx’
  • from 导入路径, 此处你可以根据自己需要来处理对应的路径
  • sideEffects 此处字段是一个数组, 中文意思是副作用,可以理解为组件的其他附加文件。 比如你需要导入一个 button 组件, 但是又需要导入他的 css 文件, 此时就可以使用这个字段了。

demo

export default (componentName) => {
  if (componentName.startsWith('U')) {
    const name = convertCamelCaseToDash(componentName)
    return { as: componentName, from: `uview-plus/components/${name}/${name}.vue` }
  }
}

function convertCamelCaseToDash(str: string) {
  return str.replace(/([A-Z])/g, (match, letter, index) =>
    index === 0 ? letter.toLowerCase() : `-${letter.toLowerCase()}`)
}

文档

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何给 unplugin-vue-components/vite 写一个简单的 resolver 的相关文章

随机推荐

  • win + R提示找不到相应的exe,解决方法

    在桌面新建文本 将下面内容复制到里面 改名后缀为reg 然后双击即可 Windows Registry Editor Version 5 00 HKEY CLASSES ROOT exe exefile HKEY CLASSES ROOT
  • AntDB内存管理之内存上下文之内存上下文机制是怎么实现的

    4 内存上下文机制是怎么实现的 下文将针对内存上下文机制进行代码说明 本次以AntDB的代码为例 来解析内存上下文的实现方式 4 1 最基础的数据结构 MemoryContextData和MemoryContextMethods是内存上下文
  • 金属金相图是干什么用的,名字由来。

    问题描述 金属金相图是干什么用的 名字由来 问题解答 金属金相图是用于研究金属和合金的微观组织和相变行为的一种图表或图像 它提供了关于金属和合金在不同温度和组成条件下的结构信息 金相图通常显示了材料的相组成 相含量 晶粒尺寸 晶粒形状等信息
  • 亚信安慧AntDB引领数字化转型:浙江移动成功实现CRM系统全域改造

    数字时代 通信运营商在不断迭代的背景下 需要不断探索数字化转型的路径 以适应快速发展的市场和技术环境 在这一浪潮中 浙江移动站在前沿 率先完成了其CRM系统的全域改造 采用了亚信安慧公司研发的AntDB数据库 为整个行业树立了数字化转型的标
  • Python - url 中中文编解码

    文章目录 import urllib url 視覺 ret urllib parse quote url print ret E8 A6 96 E8 A6 BA https zh yue wikipedia org wiki E8 A6 9
  • VS2022 | 显示Unreal Engine日志

    VS2022 显示Unreal Engine日志 视图 gt 其他窗口 gt Unreal Engine日志 视图 gt 其他窗口 gt Unreal Engine日志
  • 双击无法打开我的电脑,右键打开,可以打开, 解决方法,亲测可用(方法一)

    1 首先Win R 输入regedit 打开注册表 2 查找位置 HKEY CLASSES ROOT PackagedCom ClassIndex 3 右键ClassIndex 点击 权限 点击 添加 4 输入对象名 user或者users
  • VD4056H 输入高耐压30V 带OVP反接功能 适用于TYPEC口的高浪涌电压

    VD4056H是一款高集成度 高性价比的单节锂离子电池充电器 它采用恒定电流 恒定电压线性控制 只需较少的外部元件数目 使得其成为便携式应用的理想选择 同时也适合USB电源和适配器电源工作 VD4056H采用了内部P MOSFET架构 并含
  • vue使用elementui select下拉库组件鼠标hover出现下拉框

    mounted 生命周期里去监听 鼠标进入和鼠标移出事件 this refs mySelect addEventListener mouseenter function this querySelector selectel el sele
  • nohup - 后台执行

    nohup no hang up 语法 nohup Command Arg 使用示例 nohup python a py 日志将被保留在 当前文件夹下的 nohup out 将日志放到文件 不输出到终端 echo hello gt 1 tx
  • ECMAScript简介及特性介绍

    ECMAScript 简称ES 是JavaScript的规范 同时也是被广泛采用和实现的脚本语言标准 从最初的1996年推出第一版至今 ECMAScript已经经历了数十年的发展和改进 成为了互联网开发中的重要基石之一 本文将对ECMASc
  • Go、Docker、云原生学习笔记全攻略:从零开始,一步步走向精通!(2024版)

    第一章 Go语言学习宝典 一 介绍 01 Go 语言的前生今世 二 开发环境搭建 01 Go 语言开发环境搭建 三 初识GO语言 01 Go 多版本管理工具 02 第一个 Go 程序 hello world 与 main 函数 03 Go
  • 稀土是金属吗,为什么叫稀土,是用来干什么的。

    问题描述 稀土是金属吗 为什么叫 土 是用来干什么的 问题解答 是的 稀土是金属元素的一类 稀土是指一组化学元素 它们属于周期表中的镧系元素 包括镧 La 铈 Ce 钕 Pr 钷 Pm 钐 Sm 铕 Eu 钆 Gd 铽 Tb 镝 Dy 钬
  • Google Earth Engine(GEE)深度学习入门教程- GEE导出篇

    GEE导出篇 官方教程 TFRecord 和地球引擎 在GEE的JS Code Editor中 我们按照我们的需要去处理对应的遥感影像 得到处理后Image影像 为了导出后读取数据 在导出前 一定清楚每个波段的名称 不然没法读取 深度学习数
  • 服务器集群是如何提高计算性能的?

    服务器集群是一种将多台服务器连接起来协同工作的技术 通过集群配置 可以提高计算性能 可靠性和可扩展性 以下是服务器集群如何提高计算性能的详细解释 一 并行处理能力 服务器集群的核心优势在于其并行处理能力 通过将多个服务器组成一个集群 可以将
  • @WebFilter注解

    WebFilter注解是Java Servlet规范中的一种注解 用于声明一个过滤器 过滤器是Servlet规范中的一种组件 用于在请求到达Servlet之前或者响应离开Servlet之后 对请求或者响应进行一些处理 WebFilter注解
  • AntDB内存管理之内存上下文之如何使用内存上下文

    5 如何使用内存上下文 使用内存上下文之前 我们需要先对其进行创建 AntDB启动时已经创建并初始化好了部分内存上下文 例如 TopMemoryContext 这个TopMemoryContext是所有内存上下文的父节点或者祖先节点 一般我
  • 开发人员指南从以太坊迁移到 Solana

    这篇文章是关于什么的 以太坊是近期最重要的创新之一 历史上第一次 我们有了一个为社会协调而建立的去中心化全球平台 它有可能彻底改变许多行业 尽管重要 但以太坊的运行环境 以太坊虚拟机 EVM 目前的状态并不是为消费级应用而构建的 它是一个单
  • 这些专利知识你知道吗?

    专利作为一种重要的知识产权保护形式 专利不仅成为了企业核心竞争力的重要组成部分 也成为了国家创新发展的重要支撑 专利是指国家专利主管机关授予发明创造申请人的一种专有权 这种专有权具有独占性 排他性和法律强制性 能够为持有者带来经济利益和竞争
  • 如何给 unplugin-vue-components/vite 写一个简单的 resolver

    大部分工作 unplugin vue components 都已经处理好了 我们只需要接收组件名来判断是否是自己的组件 然后处理对应的导入逻辑 一共 3 个字段 as 重命名类似 import componentNameReName fro