我正在使用最新版本的纱线。我正在尝试在我的项目中设置赫斯基。
文件.huskyrc.json
:
{
"hooks": {
"pre-commit": "lint-staged",
"pre-push": "npm run test:noWatch"
}
}
文件lintstagedrc.json
{
"src/**/*.{js,ts,jsx,tsx}": ["yarn lint"],
"*.json": ["prettier --write"]
}
文件package.json
{
...
"scripts": {
"start": "expo start",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"eject": "expo eject",
"test": "jest --watchAll",
"lint": "eslint . --ext .ts,.tsx,.js,.jsx,.json --max-warnings 0",
"lint:fix": "eslint . --ext .ts,.tsx,.js,.jsx,.json --fix",
"prettier-format": "prettier --config .prettierrc '**/*.{json,js,jsx,ts,tsx,css,scss,md}' --write"
},
...
{
错误:
npm ERR! missing script: pre-commit
如果我将其添加到以下脚本中package.json
:
"pre-commit": "yarn prettier-format && yarn lint",
然后它运行这两个命令,但是所有其他文件的配置呢?我的意思是,如果我运行 pre-commit 脚本,它只运行那些 prettier-format 和 yarn lint 命令,但它们的恢复呢?
这是我读到的https://javascript.plainenglish.io/husky-lint-staged-on-a-react-typescript-project-automate-validation-before-submitting-your-code-8d388e63be70但他从未提到过-提交脚本。