require.context(directory,useSubdirectories,regExp)
// 接受三个参数:
directory 表示检索的目录
useSubdirectories 表示是否检索子文件夹
regExp 匹配文件的正则表达式,一般是文件名
举个栗子:比如我在api文件下根据业务定义了很多个js文件,里面是各个模块的api接口,只需要在api文件下定义一个index.js文件,然后使用如下代码,就可以把api文件夹下所有的js文件里的api接口整合到一起导出使用。
代码示例:
const files = require.context('.', true, /\.\/.*\.js$/)
const apiDocs = files
.keys()
.filter(key => !['./index.js'].includes(key))
.map(fileName => ({
apiConfig: files(fileName).default
}))
module.exports = apiDocs