[英]Prevent outdated yarn.lock file from being committed?
我們最近為我們的項目切換到紗線。 偶爾出現的一個問題是過時的 yarn.lock 文件。 package.json 將對其進行更改,開發人員忘記了yarn install
。
當我們遇到這種情況時,關於如何自動防止提交的任何想法?
一種快速做到這一點的方法是使用yarn check --integrity
。 使用husky
您可以通過添加package.json
來確保:
"husky": {
"hooks": {
"pre-commit": "yarn check --integrity"
}
}
一種方法是添加一個運行yarn install
的預提交鈎子。 這將更新鎖定文件,並且不會花費太長時間,因為可能不會有太多更改。
安裝husky和lint-staged,然后將以下內容添加到您的 package.json 中:
"scripts": {
...
"precommit": "lint-staged",
...
},
"lint-staged": {
"*": [
"yarn install",
"git add"
]
},
為了在 .js/.json 文件上運行更漂亮的文件,我做了一些不同的事情,但基本原理是相同的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.