使用Docker和Webpack时,Karma AutoWatch无法正常工作

时间:2017-11-30 21:53:13

标签: webpack karma-runner polling file-watcher karma-webpack

将Karma的AutoWatch与Webpack一起使用,通常在文件保存在Webpack入口点时重新运行所有测试。我所要做的就是在Karma配置中设置autoWatch: true

一旦我把它放在Docker容器中,保存文件不会导致Karma重新运行测试。

这与Webpack和Nodemon的问题相同。在这两个配置中,我启用了在Docker中进行的轮询和文件监视。

如何使用Karma AutoWatch启用轮询,以便在使用Docker时在本地文件系统上发生文件更改时重新运行Webpack测试?

1 个答案:

答案 0 :(得分:0)

您需要将watchOptions添加到Karma的webpackMiddleware,以便重新运行测试。

webpackMiddleware: {
    watchOptions: { poll: 100 }
}

同时确保restartOnFileChange未设置为true,因为这会导致Karma在重新加载时无法找到文件。