将Karma的AutoWatch与Webpack一起使用,通常在文件保存在Webpack入口点时重新运行所有测试。我所要做的就是在Karma配置中设置autoWatch: true
。
一旦我把它放在Docker容器中,保存文件不会导致Karma重新运行测试。
这与Webpack和Nodemon的问题相同。在这两个配置中,我启用了在Docker中进行的轮询和文件监视。
如何使用Karma AutoWatch启用轮询,以便在使用Docker时在本地文件系统上发生文件更改时重新运行Webpack测试?
答案 0 :(得分:0)
您需要将watchOptions
添加到Karma的webpackMiddleware
,以便重新运行测试。
webpackMiddleware: {
watchOptions: { poll: 100 }
}
同时确保restartOnFileChange
未设置为true
,因为这会导致Karma在重新加载时无法找到文件。