我一直在使用npm进行个人项目,最近偶然发现了纱线。在我使用npm的同一个项目中,转换到纱线包装经理是否会有任何伤害或“预期的副作用”?
答案 0 :(得分:1)
尽管这里有一些评论者说,可以在同一项目中将纱线和npm混合在一起,但是在使用yarn和npm然后再重新纱线之后,这是纱线必须要说的:
warning package-lock.json found. Your project contains lock files generated by tools
other than Yarn. It is advised not to mix package managers in order to avoid resolution
inconsistencies caused by unsynchronized lock files. To clear this warning, remove
package-lock.json.
答案 1 :(得分:1)
在这里https://classic.yarnpkg.com/en/docs/migrating-from-npm/我们可能会发现确认 Yarn 的解析算法与 NPM 解析算法兼容。
在 npm 项目中(使用 package.json),如果您运行 yarn
,它将读取您的 node_modules
文件夹(使用解析算法)并创建一个 yarn.lock
文件,并锁定您的项目依赖树。
基于此,我假设它们在同一个项目中兼容。
2021 年 4 月 30 日更新
我的原始回复指的是 yarn 1 (classic)
,尽管我刚刚使用 create-react-app
工具创建了一个 React 应用程序,并且默认情况下它使用 package.json
+ yarn.lock
创建了项目的存储库.再次证明它很好(即使 Dave Pile 提到了警告)。
归根结底,这是一个让双方一起工作并检查自己的问题......
答案 2 :(得分:0)
对我而言,将它们用于一个项目并没有任何害处。
我在开发环境中使用npm和yarn(50/50)。 但是在ci / di上我只使用纱线,因为它更快,而且我还可以减少纱线的生长时间。
他们都创建了不同的.lock文件名。