Webpack dev服务器在运行时编译而不进行初始捆绑

时间:2017-03-23 11:09:53

标签: webpack webpack-dev-server

有没有办法让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完成后,才会动态创建一个包并提供服务。这可能吗?

0 个答案:

没有答案