经过一番调查,我仍然不明白为什么会发生这种情况:
我在我的存储库中提交了一个
package.json
文件和 yarn.lock
。如果我签出我的 main
分支并运行:
yarn install
我希望安装
yarn.lock
的依赖项(使我的本地安装与其他安装一致)。
但是由于某种原因,运行 install 命令后,我的
yarn.lock
文件更改为:
我的 package.json
中没有
md5依赖项,但是当我运行
npm ls md5
时,我可以看到它在我的 2 个包中用作内部依赖项:
为什么我的
yarn.lock
更新了 md5 依赖项,而 package.json
中没有任何变化?
我在现有的node.js项目中也有类似的难题,
这会生成不同的 package.json 并破坏单元测试。
重新生成一致的yarn.lock的最佳实践是什么?