使用 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 在重新加载时找不到文件。
将 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 在重新加载时找不到文件。