程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

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


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

require.context的用法

发布于2021-10-19 22:52     阅读(1085)     评论(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个字符)