' npx mrm@2 lint-stage '抛出错误'.无法在自定义目录中找到Git


xxx-MacBook-Pro:client xxx$ npx mrm@2 lint-staged 
npx: installed 239 in 8.29s
Running lint-staged...
/Users/xxx/.npm/_npx/34378/lib/node_modules/mrm/bin/mrm.js:56
throw err;
^
Error: .git can't be found (see https://typicode.github.io/husky/#/?id=custom-directory)
at Object.install (/Users/xxx/.npm/_npx/34378/lib/node_modules/mrm/node_modules/husky/lib/index.js:20:15)
at task (/Users/xxx/.npm/_npx/34378/lib/node_modules/mrm/node_modules/mrm-task-lint-staged/index.js:214:8)
at /Users/xxx/.npm/_npx/34378/lib/node_modules/mrm/src/index.js:170:20

我得到了错误,而试图使用lint-staged安装Pre-commit Hook

环境

  • npm: 6.14.17
  • 节点:14.19.2

修正:

  • npx mrm@2 lint-stage

    失败
  • 修复npm准备脚本
    "prepare": "cd .. && husky install client/.husky"

  • runnpm ithen

  • 手动添加pre-commit

    #!/bin/sh  
    "$(dirname "$0")/_/husky.sh"
    cd client && npx lint-staged
    
  • 再次运行npm i

原因:包。Json文件和。git目录不在同一级别。

我的代码结构:

客户端
服务器
.gitignore

最新更新