我正在编写启动webpack dev server
并触发一些请求的e2e测试,以查看我的webpack dev server
中间件是否正常工作。我正在使用jest
和beforeAll
钩子来启动webpack dev server
。在启动时,它将开始编译我的虚拟应用程序,这当然会花费很多时间。因为我的虚拟应用程序不会更改,所以我想对其进行预编译,然后让webpack开发服务器使用它。但是我不太确定该怎么做。
我知道webpack dev server
在提供的watch
上运行compiler
:
webpack-dev-middleware / index.js:48
https://github.com/webpack/webpack-dev-middleware/blob/master/index.js#L48
// start watching
if (!options.lazy) {
const watching = compiler.watch(options.watchOptions, (err) => {
if (err) {
context.log.error(err.stack || err);
if (err.details) {
context.log.error(err.details);
}
}
});
所以我的猜测是,我可以模拟watch()
方法,但是我不确定有人曾经这样做过,而且这是否可以做到