只有在模块运行的时候,才能确定是不是依赖该模块

    webpack在处理不确性的动态依赖模块,会把所的模块都导入进去以防止出错

    require.context('./untils',true,/\.js$/) 导出某个文件夹下的匹配到的所有模块,以及子目录中的模块

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