一般用于加载某个目录下的多个文件,如:
var request = require.context('./module', true, /\.js$/)
1、require.context()接收三个参数,第一个参数是要加载的文件目录地址,第二个参数是true或false,表示是否需要加载子目录,第三个参数是个正则表达式,表示要加载哪些文件,上面代码表示要加载module目录下的.js文件。
2、该函数有三个属性:resolve,keys,id,通过打印request.resolve,request.keys,request.id可以得到相应结果。
var request = require.context('./module', true, /\.js$/)
const requireAll = request => request.keys().map(context)
var objAll={}
requstAll(request).forEach(item => {
for(let key in item){
obj[key] = item[key]
}
})
export default objAll
实现把应用中所有请求函数的模块都放到一个集合中。