问题描述
我正在使用最新版本的纱线。我正在尝试在我的项目中设置 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",}
...
}