集团项目同时使用NPM和x2B;纱线如何转换为只使用一个?

集团项目同时使用NPM和x2B;纱线如何转换为只使用一个?,npm,yarnpkg,Npm,Yarnpkg,正如标题所示,我正在从事一个项目,不同的成员使用不同的工具(NPM和THEAN)来处理包和模块等 我们的目标是过渡到只使用纱线(不是我们的决定)。是否有人能够分享详细说明如何实现这一目标的资源?或者帮我快速走过台阶 我试着在谷歌上搜索答案,但每一个结果都是另一篇文章,解释了为什么你应该放弃NPM/THEAN,将你的项目转移到THEAN/NPM,而没有解释从两者都使用到一个中期项目需要采取的步骤。谢谢 看起来纱线有一个页面在讨论如何从NPM迁移到它: 在大多数情况下,第一次运行纱线或添加纱线只会

正如标题所示,我正在从事一个项目,不同的成员使用不同的工具(NPM和THEAN)来处理包和模块等

我们的目标是过渡到只使用纱线(不是我们的决定)。是否有人能够分享详细说明如何实现这一目标的资源?或者帮我快速走过台阶


我试着在谷歌上搜索答案,但每一个结果都是另一篇文章,解释了为什么你应该放弃NPM/THEAN,将你的项目转移到THEAN/NPM,而没有解释从两者都使用到一个中期项目需要采取的步骤。谢谢

看起来纱线有一个页面在讨论如何从NPM迁移到它:

在大多数情况下,第一次运行纱线或添加纱线只会起作用。在某些情况下,package.json文件中的信息不够明确,无法消除依赖关系,而纱线选择依赖关系的确定性方式将遇到依赖关系冲突。这尤其可能发生在大型项目中,在这些项目中,有时npm安装不起作用,开发人员经常删除node_模块并从头开始重建。如果发生这种情况,请尝试使用npm使依赖项的版本更加明确,然后再转换为纱线

从纱线1.7.0开始,您可以使用纱线导入将npm生成的package-lock.json状态导入纱线

它们使用许多相同的文件和结构。重要的是签入warn.lock文件,确保每个人都在使用warn而不是NPM安装


如果您有一个构建服务器,您可能会使用它来强制执行这些依赖关系,但这将需要更多的工作。

这完全取决于项目的结构。您需要提供有关体系结构的信息以获得任何建议。