为什么我的项目同时有 package-lock.json 和 yarn.lock 文件?

Why does my project have both a package-lock.json and yarn.lock file?

我正在做一个 React 项目。

我只在项目中使用过npm。我不确定 yarn.lock 文件最初是如何生成的。可以删除 yarn.lock 因为我没有使用 yarn 吗?

当我运行npm install <package>安装包时,yarn.lock更新了,但package-lock.json没有变化,这是为什么?

我需要 package-lock.jsonyarn.lock 文件吗?

通常,当你使用 npm 时,你会看到一个 package.json 和一个 package-lock.json 文件。

当你使用 yarn 时,你会看到一个 package.json 和一个 yarn.lock 文件。

我建议先将您的功能项目推送到 git,然后将项目克隆到具有相同内容的新存储库并进行一些测试:

  1. 删除 node_modulesyarn.lockpackage-lock.json
  2. npm install

你不应该再看到 yarn.lock