Npm 是否防止提交过时的Thread.lock文件?

Npm 是否防止提交过时的Thread.lock文件?,npm,yarnpkg,Npm,Yarnpkg,为了我们的项目,我们最近转向了纱线。偶尔出现的一个问题是过时的Thread.lock文件。package.json将对其进行更改,开发人员将忘记安装warn 当我们遇到这种情况时,有没有关于如何自动防止提交的想法?一种方法是添加一个运行warn install的预提交钩子。这将更新锁文件,不会花费太长时间,因为可能不会有太多的更改 安装husky和lint staged,然后将以下内容添加到package.json中: "scripts": { ... "precommit": "lin

为了我们的项目,我们最近转向了纱线。偶尔出现的一个问题是过时的Thread.lock文件。package.json将对其进行更改,开发人员将忘记安装
warn


当我们遇到这种情况时,有没有关于如何自动防止提交的想法?

一种方法是添加一个运行
warn install
的预提交钩子。这将更新锁文件,不会花费太长时间,因为可能不会有太多的更改

安装husky和lint staged,然后将以下内容添加到package.json中:

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

对于在.js/.json文件上运行prettier,我做了一些不同的事情,但基本原理是相同的。

快速实现这一点的一种方法是使用
纱线检查--integrity
。 使用
husky
可以通过在
包中添加.json来确保:

"husky": {
  "hooks": {
    "pre-commit": "yarn check --integrity"
  }
}