require.context实现前端工程自动化

本文介绍了如何利用webpack的require.context API实现前端工程的自动化导入模块。通过require.context,可以遍历文件夹并自动导入其中的指定文件,避免手动import,提高工作效率。

require.context实现前端工程自动化

webpack的api,主要用来实现自动化导入模块,在前端工程中,如果遇到从一个文件夹引入很多模块的情况,可以使用这个api,它会遍历文件夹中的指定文件,然后自动导入,使得不需要每次显式的调用import导入模块

  • require.context()函数接受三个参数
1,directory {String} -文件夹路径

2,useSubdirectories {Boolean} -是否遍历文件的子目录

3,regExp {RegExp} -匹配文件的正则

require.context(directory,useSubdirectories,regExp)

在这里插入图片描述
输出台console
在这里插入图片描述
在组件中给组件定义name
在这里插入图片描述

在这里插入图片描述
输出台console
在这里插入图片描述

const requireComponents = require.context('@/components', true, /[a-z0-9]+\.(jsx?|vue)$/i)

requireComponents.keys().forEach(filename => { // filename:文件相对于@/components的文件位置字符串
  // 组件实例
  const component = requireComponents(filename)
  const componentName = component.default.name
  if (componentName) {
    Vue.component(componentName, component.default ||component )
  }
})
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值