“没有git/hg不支持--watch”,带有cygwin jest和git

mbzjlibv  于 2022-12-08  发布在  Jest
关注(0)|答案(7)|浏览(186)

我真的很感激你能帮我。
我已经安装了cygwin,并设置为使用windows的PATH。这对于大量的节点开发来说一直很好,但是我最近遇到了一个问题,当我运行

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。
我已经找到了一个使用命令提示符运行测试的变通方法,但我真的希望在一个环境中。

mrphzbgm

mrphzbgm1#

  • -watch仅适用于git仓库。
    如果你仍然有问题,这是yarn问题npm也给出了同样的错误。删除你的node_modules文件夹,更新yarn或npm到最新版本,然后再次重新安装所有的软件包。
cvxl0en2

cvxl0en22#

经过一番考虑,我认为我的变通办法可以是这个问题的有效答案。虽然,我仍然希望让这个在Cygwin中正常工作。
如果你在windows中安装了node和git,那么你可以进入命令提示符,运行yarn test --watchnpm run test -- --watch来完成同样的事情。

6yoyoihd

6yoyoihd3#

我知道这已经是很长一段时间了。但是我也遇到了同样的问题,解决这个问题的方法是,把你正在使用的任何编辑器的默认终端改为GIT命令行。我使用的是VS代码,把终端改为GIT就像一个魔咒。

ozxc1zmp

ozxc1zmp4#

确保你在Git repo中运行它(用git init初始化),否则它不知道如何只获取更改过的文件。
如果您不想只对更改的文件运行测试,可以使用--watchAll,它运行所有测试。

ztigrdn8

ztigrdn85#

我也遇到过这个问题,原因是我使用mv命令移动项目文件夹,但是命令没有被删除。git有文件开头等点

dnph8jn4

dnph8jn46#

npm运行测试-- watchAll
请使用watchAll以连续方式为其提供服务。它将跟踪您的更改并自动重新运行测试。

sigwle7e

sigwle7e7#

git init解决了这个问题,这样它就知道文件被修改了

相关问题