我们最近为我们的项目切换到了纱线。偶尔出现的一个问题是过时的yarn.lock文件。 package.json将对其进行更改,并且dev会忘记yarn install
。
关于如何在遇到这种情况时自动预防提交的任何想法?
答案 0 :(得分:1)
一种快速做到这一点的方法是使用 yarn check --integrity
。
使用 husky
,您可以确保通过添加您的 package.json
:
"husky": {
"hooks": {
"pre-commit": "yarn check --integrity"
}
}
答案 1 :(得分:0)
一种方法是添加一个运行yarn install
的预提交钩子。这将更新锁定文件,并且不应该花费太长时间,因为不会有太多变化。
安装 husky 和 lint-staged 然后将以下内容添加到您的package.json中:
"scripts": {
...
"precommit": "lint-staged",
...
},
"lint-staged": {
"*": [
"yarn install",
"git add"
]
},
我在.js / .json文件上运行更漂亮的做了一些不同的事情,但基础是相同的。