&引用--如果没有git/hg,则不支持watch;带着cygwin玩笑和git

&引用--如果没有git/hg,则不支持watch;带着cygwin玩笑和git,cygwin,jestjs,Cygwin,Jestjs,我真的非常感谢你的帮助 我已安装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 f

我真的非常感谢你的帮助

我已安装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和node


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

经过一些考虑,我认为我的解决方法可能是这个问题的有效答案。尽管如此,我仍然希望能在Cygwin中正常工作


如果您在windows中安装了node和git,那么您可以进入命令提示符并运行
warn test--watch
npm run test--watch
来完成相同的任务。

我也遇到了这个问题,原因是我使用mv命令移动项目文件夹,但是,该命令未被删除。git有一些点,例如文件的开头--watch仅适用于git存储库

如果您仍然有问题,则是纱线问题npm也会给出相同的错误。删除您的node_modules文件夹,将Thread或npm更新至最新版本,然后重新安装所有软件包。

npm run test--watchAll


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

我知道这已经很长时间了。但我也面临着同样的问题,解决这个问题的方法是,将您正在使用的任何编辑器的默认终端更改为GIT命令行。我使用的是VS代码,将终端更改为GIT非常有效。

确保您正在GIT回购中运行它(使用GIT init初始化)。否则,它不知道如何只获取更改的文件


如果您不想只在更改的文件上运行测试,可以使用--watchAll,它运行所有测试。

是的,它确实是一个Git存储库。当时的Git版本实际上比我的Windows环境中的Git版本要高。我认为这与从Windows到cygwin环境的NPM有关。权限或类似的东西可能会阻止它正常运行。你是否尝试重新安装node_模块是的,你的建议是我尝试的第一件事,因为它修复了在双启动mac+win系统或NFS系统上工作时出现的问题。我现在不记得了,但我遇到了相同的问题,或者watchAll不受欢迎。