Webpack Web包开发服务器在运行时编译,无需初始绑定
有没有办法让webpack dev server在运行时而不是编译时编译捆绑包请求 例如,假设我有以下内容: entry.jsWebpack 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
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并提供服务。这可能吗