有没有办法让webpack dev服务器在运行时而不是编译时编译捆绑请求?
例如,假设我有以下内容:
entry.js
function loadMyModule(moduleName){
require(`bundle-loader!./mymodules/${moduleName}.js`);
}
setTimeout(()=>loadMyModule('helloWorld'), 2000);
现在发生什么
运行dev服务器将通过代码拆分bundle来webpack entry.js。模块' helloWorld'将被单独捆绑。
问题
代码拆分发生在构建时上。换句话说,我必须等待webpack首先完成所有包装。如果我在./mymodules
目录中有很多模块,那么在webpack dev服务器可以为热重载环境提供服务之前需要很长时间。后续保存将触发热重新加载,并且只会重新编译所需的包。
问题
有没有办法告诉webpack dev服务器"如果你还没有得到这个捆绑包,先编译它然后服务它"?这意味着初始编译几乎是即时的,因为webpack不必编译和代码拆分所有东西。只有在setTimeout完成后,才会动态创建一个包并提供服务。这可能吗?