当前位置: 首页 > news >正文

获取文件夹下的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.lryc.cn/news/349957.html

相关文章:

  • 2024软件测试必问的常见面试题1000问!
  • C++列表实现
  • 论文合集整理推荐2024.5.15
  • JavaScript的跳转传参方式
  • 非阻塞模式下的读写操作
  • Google Ads谷歌广告账户被封停怎么办?
  • AI大模型探索之路-训练篇23:ChatGLM3微调实战-基于P-Tuning V2技术的实践指南
  • 掌握核心概念:Java高级面试难题精解(一)
  • Nagle算法
  • MPLS小实验
  • MongoDB聚合运算符:$week
  • 【Linux】如何定位客户端程序的问题
  • AI学习指南数学工具篇-PCA基础知识
  • 《系统架构设计师教程(第2版)》第4章-信息安全技术基础知识-02-信息加密技术
  • Leetcode 404:左叶子之和
  • Keil问题解决:结构体数组初始化,初始化后的值不是目标值
  • C++set关联式容器
  • Celery Redis 集群版连接和PyCharm启动配置
  • 「AIGC算法」readLink实现url识别pdf、网页标题和内容
  • Vue3+ts(day06:路由)
  • springboot集成dubbo实现微服务系统
  • idea使用gitee基本操作流程
  • Docker容器里面有什么东西?
  • vue基础+高级用法
  • 鸿蒙应用布局ArkUI【基础运用案例】
  • GD32F103RCT6/GD32F303RCT6-UCOSIII底层移植(1)工程建立
  • 在本地设备上配置 Git 忽略特定文件
  • cin.ignore()函数和stoll函数
  • win11快速安装mysql数据库系统
  • C# WinForm —— 21 RichTextBox 使用