当 package.json 和 bower.json 文件都存在于我项目的根文件夹中时,Yarn 如何管理它们?

How Yarn manages package.json and bower.json files, when both are present in my project's root folder?

在我项目的根文件夹中,bower.jsonpackage.json 都存在。

以前使用 npm 时,我安装了 npm 和 bower seperately.Now 我切换到 Yarn。我的问题是,当我安装 yarn 时会发生什么?

Will all the dependencies from package.json and bower.json will get installed?

请帮忙。

Yarn 决定暂时放弃对 Bower 的支持。 Yarn 不会看你的bower.json。除了 yarn.

,您还需要做 bower install

https://bower.io/blog/2016/using-bower-with-yarn/

一篇较新的文章 https://bower.io/blog/2017/how-to-migrate-away-from-bower/ 解释了如何将您的依赖项从 bower 移动到 Yarn

文章中提到的工具 bower-away 会将您的 bower.json 内容转换为 package.json 格式(可能需要 运行 几次才能解决所有依赖项) 然后可以使用 Yarn/npm/...

安装

据我了解,Yarn 还是不看 bower.json

如果您像我一样将 npm 包安装在与 bower 包不同的目录中,您可以尝试 npm install --prefixyarn install --modules-folder。对于 Yarn,使用的文件夹将替换 node_modules,但请务必阅读 https://github.com/yarnpkg/yarn/issues/1684