require.context

622 阅读1分钟

主要用来实现自动化导入模块,在前端工程中,如果遇到从一个文件夹引入很多模块的情况,可以使用这个api,它会遍历文件夹中的指定文件,然后 自动导入 ,使得不需要每次显式的调用import导入模块

require.context(文件位置,是否搜索文件夹下子文件,文件名匹配规则,mode 默认同步,可设置为'lazy' 异步)

directory: String,

includeSubdirs: Boolean  可选的,默认值是 true , 

 filter: RegExp 可选的,默认值是 /^\.\/.*$/,所有文件 ,

mode: String 可选值 ‘sync(默认同步)’ 、'eager(预先加载好代码)' 、 'weak(惰性加载)' 、'lazy(懒加载)' 、 'lazy-once(懒加载且缓存)'

keys() 返回文件在当前文件位置下的路径的一维数组