预提交时出现赫斯基错误:npm ERR!缺少脚本:预提交

问题描述

我正在使用最新版本的纱线。我正在尝试在我的项目中设置 Husky。

文件df2[~np.in1d(df2['date'],df1['date'])]['date'].to_numpy()

.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,.json --fix","prettier-format": "prettier --config .prettierrc '**/*.{json,js,tsx,css,scss,md}' --write"
  },...
{

如果我将其添加npm ERR! missing script: pre-commit 上的脚本中:

package.json

然后它运行这 2 个命令,但是所有其他文件的配置呢?我的意思是,如果我运行预提交脚本,它只会运行那些 prettier-format 和 yarn lint 命令,但它们的其余部分呢?

这是我读到的https://javascript.plainenglish.io/husky-lint-staged-on-a-react-typescript-project-automate-validation-before-submitting-your-code-8d388e63be70,但他从未提及预提交脚本。

解决方法

对不起。我不知道发生了什么,直到我看到我的另一个项目并且忘记在 package.json 中添加这个简单的行:

{
...
  scripts: {
     "pre-commit": "lint-staged",}
...
}