如何使用Yarn安装Bower包?

17

根据项目的README

多个注册表: 从npm或Bower安装任何软件包,并保持您的包工作流程不变。

我认为这意味着我可以使用Yarn安装我的Bower软件包(列在我的项目的中)。如果是这样,我应该如何做?

我没有看到任何有关Bower或使用单独注册表的说明在文档中。但是,在源代码中,我确实看到了Bower注册表的列表。


发现了这个可能相关的问题 - Douglas Ludlow
另一个相关的问题 - Douglas Ludlow
在另一个问题中有类似的提问(https://github.com/yarnpkg/yarn/issues/617)。 - Douglas Ludlow
3个回答

10
更新于11/4/16: Yarn决定不再支持Bower。请参阅Github拉取请求Bower的博客。=(
原文:Bower刚刚发布了一篇关于这个主题的博客文章。他们似乎对此感到兴奋,但指出目前仍存在未解决的问题:
重要提示:就目前而言,仍然存在一些关于Bower支持的问题。然而,我们有信心在即将到来的几个月中,在Yarn迈向1.0的过程中,通过社区的帮助迅速解决这些问题。
他还提到了一个Bower补丁拉取请求
当我运行yarn时,它删除了我的bower_components文件夹(GitHub票据在此处)!我真的很喜欢yarn,但迫不及待地等待bower错误得到解决。

2
刚刚有同样的经历。在一个现有项目上运行了yarn。node_modules被更改/更新,但bower_components被清空了。yarn v0.16.0 - Zack
他们刚刚提到他们放弃了对Bower的支持。 - dude

4
如果你在package.json文件中添加以下内容,bower install命令将会被调用并正常工作。然而,这只是一个临时解决方案:
"scripts": {
    "postinstall": "bower install"
}

对我来说可行。只需注意,如果您已经有一个 postinstall 脚本,可以使用 && 追加指令。例如 "postinstall": "something install && something remove && bower install && other commands"。 - negrotico19

3
说明,它应该可以正常工作。不幸的是,目前存在一个错误,如果在同一项目中同时存在package.jsonbower.json,则只会安装npm包,并忽略bower包。

通常情况下,只需运行yarnyarn install即可安装npm和bower依赖项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接