Npm 和哈士奇一起跑的时候,如何躲避开玩笑的看守员?
嗨,我正试图将哈士奇融入我的流程中,但我找不到一种方法让它与Jest watchman一起工作。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
我的设置:
根层次
.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环境中自动完成的
谢谢,这很有效,但你能解释一下原因吗?我编辑了回复以添加更多信息:)