了解require.context()
1.用法
require.context()
可以给这个函数传入三个参数:一个要搜索的目录,一个标记表示是否还搜索其子目录,以及一个匹配文件的正则表达式。
require.context('../', true, /\.stories\.js$/); // (创建出)一个 context,其中所有文件都来自父文件夹及其所有子级文件夹,request 以 `.stories.js` 结尾。
require.context(),接受三个参数。require.context(directory, useSubdirectories, regExp),
const context = require.context( '.' , true , /Module\.js$/ );
directory:需要检索的目录
useSubdirectories:是否检索子目录
regExp: 匹配文件的正则表达式,一般是文件名
返回一个webpack上下文环境,本质是一个函数,并且有id,keys,resolve
context.id
context.keys() 可以返回文件的键组成的数组
context.resolve 他是一个函数,返回的是被解析模块的id,接受一个参数request