只有在模块运行的时候,才能确定是不是依赖该模块
webpack在处理不确性的动态依赖模块,会把所的模块都导入进去以防止出错
require.context('./untils',true,/\.js$/) 导出某个文件夹下的匹配到的所有模块,以及子目录中的模块
const moudule=document.getElementById('txt').value //用户输入的值if(Math.random()<0.5){const a=require('./untils/'+module) // 动态依赖}// 仅在webpack运行的过程中有效,webpakc会把代码处理成如下的代码//参数1: 目录,哪个目录,哪个目录下的模块需要添加到打包的结果//参数2: 是否需要递归查找子目录,默认为false//参数3: 正则表达式,凡是匹配才会加入打包const context=require.context('./untils',true,/\.js$/) //会打包所有的untils文件夹下的模块// context返回一个对象,对象里面包含untils文件夹下所有的文件路径为属性值的对象
