Webpack Web包开发服务器在运行时编译,无需初始绑定

Webpack Web包开发服务器在运行时编译,无需初始绑定,webpack,webpack-dev-server,Webpack,Webpack Dev Server,有没有办法让webpack dev server在运行时而不是编译时编译捆绑包请求 例如,假设我有以下内容: entry.js function loadMyModule(moduleName){ require(`bundle-loader!./mymodules/${moduleName}.js`); } setTimeout(()=>loadMyModule('helloWorld'), 2000); 现在发生了什么 运行dev服务器将通过代码拆分捆绑包来打包entry.js

有没有办法让webpack dev server在运行时而不是编译时编译捆绑包请求

例如,假设我有以下内容:

entry.js

function loadMyModule(moduleName){
  require(`bundle-loader!./mymodules/${moduleName}.js`);
}

setTimeout(()=>loadMyModule('helloWorld'), 2000);
现在发生了什么

运行dev服务器将通过代码拆分捆绑包来打包entry.js。模块“helloWorld”将放入一个单独的捆绑包中

问题

代码拆分在构建时发生。换句话说,我必须先等webpack完成所有的打包工作。如果我在
/mymodules
目录中有很多模块,那么webpack dev server将需要很长时间才能为热重新加载环境服务。后续保存将触发热重新加载,并仅重新编译所需的捆绑包

问题

有没有一种方法可以告诉webpack开发服务器“如果您没有这个捆绑包,请先编译它,然后再提供它”?这意味着初始编译几乎是即时的,因为webpack不必编译和代码分割所有内容。只有在setTimeout完成后,才会动态创建一个bundle并提供服务。这可能吗