为什么即使我不更改package.json,我的yarn.lock也会更改?

问题描述 投票:0回答:1

经过一番调查,我仍然不明白为什么会发生这种情况:

我在我的存储库中提交了一个

package.json
文件和
yarn.lock
。如果我签出我的
main
分支并运行:

yarn install

我希望安装

yarn.lock
的依赖项(使我的本地安装与其他安装一致)。

但是由于某种原因,运行 install 命令后,我的

yarn.lock
文件更改为:

我的 package.json 中没有

md5
依赖项,但是当我运行
npm ls md5
时,我可以看到它在我的 2 个包中用作内部依赖项:

为什么我的

yarn.lock
更新了 md5 依赖项,而
package.json
中没有任何变化?

yarnpkg package.json yarn-lock.json
1个回答
0
投票

我在现有的node.js项目中也有类似的难题,

  1. 删除其yarn.lock,
  2. 保持package.json相同,
  3. 纱线安装

这会生成不同的 package.json 并破坏单元测试。

重新生成一致的yarn.lock的最佳实践是什么?

© www.soinside.com 2019 - 2024. All rights reserved.