根据项目的README: 多个注册表: 从npm或Bower安装任何软件包,并保持您的包工作流程不变。 我认为这意味着我可以使用Yarn安装我的Bower软件包(列在我的项目的中)。如果是这样,我应该如何做? 我没有看到任何有关Bower或使用单独注册表的说明在文档中。但是,在源代码中,我确实看到了Bower注册表的列表。
更新于11/4/16: Yarn决定不再支持Bower。请参阅Github拉取请求和Bower的博客。=(原文:Bower刚刚发布了一篇关于这个主题的博客文章。他们似乎对此感到兴奋,但指出目前仍存在未解决的问题:重要提示:就目前而言,仍然存在一些关于Bower支持的问题。然而,我们有信心在即将到来的几个月中,在Yarn迈向1.0的过程中,通过社区的帮助迅速解决这些问题。他还提到了一个Bower补丁拉取请求。当我运行yarn时,它删除了我的bower_components文件夹(GitHub票据在此处)!我真的很喜欢yarn,但迫不及待地等待bower错误得到解决。
如果你在package.json文件中添加以下内容,bower install命令将会被调用并正常工作。然而,这只是一个临时解决方案:"scripts": { "postinstall": "bower install" }
据说明,它应该可以正常工作。不幸的是,目前存在一个错误,如果在同一项目中同时存在package.json和bower.json,则只会安装npm包,并忽略bower包。 通常情况下,只需运行yarn或yarn install即可安装npm和bower依赖项。