使用 Docker 和 Webpack 时 Karma AutoWatch 不工作

Karma AutoWatch not working when using Docker and Webpack

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

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

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

中工作

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

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

webpackMiddleware: {
    watchOptions: { poll: 100 }
}

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