本站消息

站长简介/公众号


站长简介:高级软件工程师,曾在阿里云,每日优鲜从事全栈开发工作,利用周末时间开发出本站,欢迎关注我的微信公众号:程序员总部,程序员的家,探索程序员的人生之路!分享IT最新技术,关注行业最新动向,让你永不落伍。了解同行们的工资,生活工作中的酸甜苦辣,谋求程序员的最终出路!

 价值13000svip视频教程,前端大神匠心打造,零基础前端开发工程师视频教程全套,基础+进阶+项目实战,包含课件和源码

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2021-05(15)

2021-06(116)

2021-07(8)

2021-08(78)

2021-09(80)

require.context的用法

发布于2021-10-19 22:52     阅读(645)     评论(0)     点赞(0)     收藏(1)


require.contextwebpack提供的一个api。通常用于批量注册组件。

require.context("文件夹路径", "布尔值,表示是否查询子目录", "正则表达式,用于过滤文件")

例如,假设当前目录下有个叫module的文件夹,里面放置了a.vueb.vue两个文件,现在想要全局注册这两个组件:

const files = require.context('./components', true, /\.vue$/i) 
// 筛选出components文件夹下所有的vue文件,注意此时files是个函数,
// 包含3个静态属性:keys(函数,可以获取文件路径)、
// resolve(函数,可以传入keys返回的文件路径获取被解析后得到的模块 id,通常也是文件路径)
// id(context module 的模块 id. 它可能在你使用 module.hot.accept 时会用到)
// files函数可以传入keys返回的文件路径得到module对象,在module对象的default属性中保存了组件实例
files.keys().forEach(k => {
  const module = files(k)
  const comInstance = module.default || module
  const comName = comInstance.name || k.replace(/\.\/(.*)\.vue$/i, '$1') // 查看组件实例是否给定了name,没有的话则使用文件名
  Vue.component(comName, comInstance)
})

原文链接:https://blog.csdn.net/ccattempt/article/details/120827060




所属网站分类: 技术文章 > 博客

作者:Bhbvhbbgg

链接:http://www.qianduanheidong.com/blog/article/203924/90986483930d1e47e692/

来源:前端黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

0 0
收藏该文
已收藏

评论内容:(最多支持255个字符)