3

我们的团队使用 PNPM,一个反复出现的问题是我们似乎安装了不同版本的pnpm命令,在添加或更新包时导致锁定文件 git 冲突。PNPM 是一个全球性的工具,所以我不完全确定如何处理这种情况。一些 Node 工具有一个全局 CLI 界面 (Grunt),但使用本地安装的包来避免这个问题。PNPM 是否有办法确保整个团队的行为一致以避免锁定文件冲突等?

4

1 回答 1

2

当前推荐的方法是声明项目中应该使用哪个 pnpm 版本。它可以通过packages.json 的引擎字段来完成。例如,如果您的项目应该与 pnpm v6 一起使用,请将其添加到 package.json:

{
    "engines": {
        "pnpm": "6"
    }
}

如果有人pnpm install使用不同版本的 pnpm 运行,则会引发错误。

将来我们可能会自动下载正确版本的 pnpm 并使用它。Yarn 如何使用版本策略来做到这一点。

于 2021-05-26T16:38:15.590 回答