“--watch is not supported without git/hg” with cygwin jest and git

"--watch is not supported without git/hg" with cygwin jest and git

我非常感谢对此的帮助。

我安装了 cygwin 并设置为使用来自 windows 的路径。这对于大量的节点开发非常有用,但我最近 运行 遇到了一个问题,当我 运行

yarn jest --watch

我收到以下错误:

--watch is not supported without git/hg, please use --watchAll
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

我已经在 windows 中安装了 git 和节点。

我找到了使用命令提示符进行测试的解决方法 运行,但我真的很想在一个环境中。

经过一番考虑,我认为我的解决方法可以有效回答这个问题。虽然,我仍然希望它在 Cygwin 中正常工作。

如果您在 windows 中安装了节点和 git,那么您可以进入命令提示符并 运行 yarn test --watchnpm run test -- --watch 来完成同样的事情。

我也遇到这个问题,原因是我用mv命令移动了工程文件夹,但是命令并没有移除。git有文件开头等点

--watch 仅适用于 git 个存储库。

如果你还有问题,那是 yarn issue npm 也给出了同样的错误。删除您的 node_modules 文件夹,将 yarn 或 npm 更新到最新版本,然后重新安装所有软件包。

npm 运行 测试 -- watchAll

请继续使用 watchAll 服务。它将跟踪您的更改并自动重新运行 测试。

我知道已经很久了。但是我遇到了同样的问题,为我解决的是,将您使用的任何编辑器的默认终端更改为 GIT 命令行。我正在使用 VS Code 并将终端更改为 GIT 就像一个魅力。

确保您运行将它放在 Git 存储库中(使用 git init 初始化)。否则它不知道如何只获取更改的文件。

如果您不想 运行 仅对更改的文件进行测试,您可以使用 --watchAll,它 运行 包含所有测试。