我们的团队使用 PNPM,一个反复出现的问题是我们似乎安装了不同版本的pnpm
命令,在添加或更新包时导致锁定文件 git 冲突。PNPM 是一个全球性的工具,所以我不完全确定如何处理这种情况。一些 Node 工具有一个全局 CLI 界面 (Grunt),但使用本地安装的包来避免这个问题。PNPM 是否有办法确保整个团队的行为一致以避免锁定文件冲突等?
问问题
227 次
1 回答
2
当前推荐的方法是声明项目中应该使用哪个 pnpm 版本。它可以通过packages.json 的引擎字段来完成。例如,如果您的项目应该与 pnpm v6 一起使用,请将其添加到 package.json:
{
"engines": {
"pnpm": "6"
}
}
如果有人pnpm install
使用不同版本的 pnpm 运行,则会引发错误。
将来我们可能会自动下载正确版本的 pnpm 并使用它。Yarn 如何使用版本策略来做到这一点。
于 2021-05-26T16:38:15.590 回答