防止过时的yarn.lock文件被提交?

时间:2017-05-08 20:34:31

标签: npm yarnpkg

我们最近为我们的项目切换到了纱线。偶尔出现的一个问题是过时的yarn.lock文件。 package.json将对其进行更改,并且dev会忘记yarn install

关于如何在遇到这种情况时自动预防提交的任何想法?

2 个答案:

答案 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文件上运行更漂亮的做了一些不同的事情,但基础是相同的。