簡體   English   中英

防止提交過時的 yarn.lock 文件?

[英]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的預提交鈎子。 這將更新鎖定文件,並且不會花費太長時間,因為可能不會有太多更改。

安裝huskylint-staged,然后將以下內容添加到您的 package.json 中:

"scripts": {
  ...
  "precommit": "lint-staged",
  ...
},
"lint-staged": {
  "*": [
    "yarn install",
    "git add"
  ]
},

為了在 .js/.json 文件上運行更漂亮的文件,我做了一些不同的事情,但基本原理是相同的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM