Npm 和哈士奇一起跑的时候,如何躲避开玩笑的看守员?

Npm 和哈士奇一起跑的时候,如何躲避开玩笑的看守员?,npm,jestjs,command-line-interface,husky,Npm,Jestjs,Command Line Interface,Husky,嗨,我正试图将哈士奇融入我的流程中,但我找不到一种方法让它与Jest watchman一起工作。 我的设置: 根层次 .husky/预推 #!/bin/sh . "$(dirname "$0")/_/husky.sh" npm run test 在package.json上 "scripts": { "test": "cd packages/frontend && node

嗨,我正试图将哈士奇融入我的流程中,但我找不到一种方法让它与Jest watchman一起工作。
我的设置:
根层次
.husky/预推

#!/bin/sh
. "$(dirname "$0")/_/husky.sh"

npm run test
package.json上

"scripts": {
    "test": "cd packages/frontend && node scripts/test.js --watchAll",
    "prepare": "husky install"
  },
现在我运行了
gitpush
,husky通过运行
npm run test
工作,但我无法退出cli。

我一直在搜索谷歌,大多数人似乎在
package.json
目录中配置husky,而不是
husky
目录,但是。

您知道如何解决此问题吗?

您需要禁用
watchAll
(交互模式)

#/垃圾箱/垃圾箱
. “$(dirname“$0”)/\uu/husky.sh”
npm运行测试--watchAll=false
问题 运行jest将启动一个交互模式,等待用户输入,因此一旦完成,它就不会退出。如果这是在本地运行的脚本,则需要手动指定它应该运行,然后退出

请注意,如果测试将由
circleci
运行,则不必添加此项,因为这是在CI环境中自动完成的


谢谢,这很有效,但你能解释一下原因吗?我编辑了回复以添加更多信息:)