【发布时间】:2021-03-09 02:36:01
【问题描述】:
我一直将 NPM 专门用于我的项目,并被分配了另一个需要使用 Yarn 的项目。我需要同时支持两者,并且会经常在项目上来回切换。
在全局安装 yarn 并仍在其他项目中使用 NPM 是否存在任何已知问题?
【问题讨论】:
我一直将 NPM 专门用于我的项目,并被分配了另一个需要使用 Yarn 的项目。我需要同时支持两者,并且会经常在项目上来回切换。
在全局安装 yarn 并仍在其他项目中使用 NPM 是否存在任何已知问题?
【问题讨论】:
太棒了,yarn 和 npm 一起使用没有这样的冲突。 因为yarn和npm都有不同的安装目录。
对于全局包,您可以同时使用两者,但不要忘记坚持使用一个。我们在生产中使用纱线。
对于非全局包,坚持项目作者使用的包是有益的。 如果您将 yarn.lock 和 package.lock 文件放在一起,有时会变得很困难,因为存在不同步的风险。例如,有人使用 yarn 更新了一个包,有人使用 npm 不会得到这些更改等等。
Yarn 和 npm 是可以互换的。只要你每次都用同一个,它们之间没有区别。它们有不同的安装目录,这就是它们不能一起使用的原因。 Yarn 会安装一个包,npm 找不到。 npm 会安装一个包,yarn 找不到。
为每个项目使用一个包以确保所有包都正确安装是一种更有益和更好的习惯,使用 yarn 安装一半的包将停止 npm start 工作;使用 npm 安装一半的软件包将停止 yarn start 的工作。
也总是对 global 使用相同的,不管你使用什么 yarn 或 npm。这对您的全局安装无关紧要。
【讨论】: