获取文件夹下的vue文件形成组件,require.context

前言:项目中现有一个文件里面包含所有需要用到的组件,如果一个个的去import,则会非常麻烦,现有require.context去实现,

1、require.context

var request = require.context(‘./module’, true, /.js$/)
require.context()接收三个参数,第一个参数是要加载的文件目录地址,第二个参数是true或false,表示是否需要加载子目录,第三个参数是个正则表达式,表示要加载哪些文件,上面代码表示要加载module目录下的.js文件。
需要注意 require.context()的第一个参数不能是一个变量,webpack在编译阶段无法定位目录

2、实现代码

 const path = require("path")const modules = {}files.keys().forEach((key) => {const name = path.basename(key, ".vue")modules[name] = files(key).default || files(key)})return {components: modules}

最后在文件中导入使用
export default {
components:components
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/9579.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI编码工具-通义灵码功能实测(二)

AI编码工具-通义灵码功能实测(二) 通义灵码智能问答 在上一篇文章中:https://blog.csdn.net/csdn565973850/article/details/138563670?spm1001.2014.3001.5501 讲述了通义灵码的7大应用场景,这里在使用过程中遇到了一些问题&…

视频剪辑一键处理技巧:批量分割视频,快速提取m3u8视频

随着网络视频的普及和多样化,视频剪辑和处理成为了很多用户的基本需求。在众多的视频处理技巧中,批量分割视频快速提取m3u8视频是常见的操作。本文将介绍如何利用云炫AI智剪一键处理的技巧,轻松完成这些任务,提高视频剪辑的效率。…

Java中的包(package)是什么和如何使用它们

目录 一、什么是Java包? 二、为什么使用包? 三、如何创建和使用包 创建包 引入包 四、包的实际应用 总结 Java中的包(package)是一种用于组织相关类和接口的命名空间。通过将代码逻辑地分组,它们有助于维护大型…

安卓提示Cannot resolve symbol ‘BuildConfig‘

安卓提示Cannot resolve symbol BuildConfig build.gradle android {...defaultConfig {...versionName "1.1.2" // 这里设置版本号...}... }java代码使用 tv_version.setText(BuildConfig.VERSION_NAME) ; 提示错误 Cannot resolve symbol BuildConfig 解决办法 bu…

QT功能 实现静态内容国际化实验

文章目录 第一步:新建一个QT工程第二步:添加控件第三步:在pro文件中添加内容第四步:更新文件第五步:打开QT的Linguist第六步:添加翻译内容第七步:回到QT Creator中添加文件第八步:给…

初阶数据结构—顺序表和链表

第一章:线性表 线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串... 线性表在逻辑上是线性结构,也就…

定时监控 Docker 服务

使用 docker 启动 x服务 之后,为了保证服务稳定,需要使用脚本监控该服务: 脚本内容 check_x_server.sh #/bin/bashcd /data/server #存放check_x_server.sh脚本的路径time$(date "%Y%m%d-%H:%M:%S") echo $time" checki…

推荐一个开源的MES系统

软件介绍 HM-MES是一款旨在帮助工厂实现生产计划、工艺管理和质量控制的工业生产管理软件。该软件基于Java Web技术和MySql数据库开发,拥有简洁、易用、安全和稳定等特点,适用于广泛的生产管理场景。 功能描述 1.产品和原材料双向溯源,支持二…

【.Net动态Web API】参数模型绑定来源

🚀前言 本文是《.Net Core进阶编程课程》教程专栏的导航站(点击链接,跳转到专栏主页,欢迎订阅,持续更新…) 专栏介绍:通过源码实例来讲解Asp.Net Core进阶知识点,让大家完全掌握每一个知识点。 专栏适用于人群:Web后端开发人员 ———————————————— …

初学者理解Transformer,本文is all you need

要问现在AI领域哪个概念最热,必然是openAI推出chatGPT之后引发的大模型。然而这项技术的起源,都来自一篇google公司员工的神作“Attention Is All You Need”——本文标题也是一种致敬^_^,目前已有近12万的引用(还在增长)。 在“Attention Is…

二叉树-堆

树 在数据库中,树是一种数据结构,用于组织和存储数据,使得可以高效地进行插入、删除和查找操作。它通常用于表示层次关系或者有序集合。 基本概念 节点:树结构中的每个元素都称为节点。 根节点:树的最顶端节点。 子…

RazorSQL for Mac:强大而全面的数据库管理工具

RazorSQL for Mac是一款功能强大、操作简便的数据库管理工具。它专为Mac用户设计,支持连接超过30种不同类型的数据库,包括MySQL、Oracle、PostgreSQL等,为用户提供了全面的数据库管理解决方案。 RazorSQL具有强大的数据库浏览功能&#xff0c…

陈文自媒体:创业如何才能持续小成功?

最近看了一些书,听了一些人讲的鸡汤,有点启发,写一些个人的心得让大家参考一下。 1、对于所谓的创业来说,不是追求成功,正确的姿势是,应该立于不败之地,只有不败才有机会成功,怎么才…

Java基础知识(12)

Java基础知识(12) (包括:多线程) 目录 Java基础知识(12) 一.多线程 1. 多线程基础 2. 多线程的实现方式 【1】继承Thread类的方式进行实现 【2】实现Runnable接口的方式进行实现 【3】…

一文搞懂什么是外贸企业邮箱?

一文搞懂什么是外贸企业邮箱?外贸企业邮箱,也就是外贸行业使用的企业邮箱系统,一般需要具备海外抵达率高、安全稳定等特点,通过外贸企业邮箱,企业可以和国内国外的客户或者同事进行业务的沟通交流。 一、什么是外贸企…

asp.net mvc使用IHttpModule拦截所有请求,包括资源文件

目录 HttpApplication 类 添加App_Code文件夹 MyHttpModel2 Web.config添加配置,在iis模块中生效 项目发布后,察看注册的自定义模块 框架集:.NET Framework 4.7web框架:asp.net mvc 5 HttpApplication 类 HttpApplication 类…

TensorFlow与PyTorch:哪个更适合深度学习项目?

TensorFlow和PyTorch都是当前深度学习领域中非常流行和强大的框架,它们各有优势和特点。选择哪一个框架往往取决于具体的项目需求、团队熟悉度以及社区支持等因素。下面是对两者的一些比较,帮助你根据不同的需求选择最合适的框架: ### 1. 易…

gtk_overviewGTK入门

GTK入门 Gtk概述 GUI GUI 含义: (Graphics User Interface) 图形用户界面, 是计算机与使用者之间的对话接口, 是计算机重要的组成部分, 比如说咱们使用电脑或手机看到的 Windows 的桌面或 wps 软件显示…

记录下搭高可用集群中Hadoop的几个配置

不断补充中... DataNode的配置: 假设我有5台服务器,分别是hadoop100-104,我现在需要在100和101上配置NameNode,在102-104上配DataNode,我需要在我的workers文件中增加如下内容 [atguiguhadoop102 hadoop]$ vim /opt…

YOLOV5加入Convnext模块,助力涨点!

我们找到models文件夹中的common.py文件,添加CNeB模块,如下 ########################convnext############################# class Block(nn.Module):r""" ConvNeXt Block. There are two equivalent implementations:(1) DwConv -> LayerNorm (channels…