12

当我使用 Yeoman(在幕后使用 Bower)安装软件包时,我看到 bower 将每个软件包安装了两次。

  • 项目根目录下的第一个components文件夹
  • 另一个内部app/components文件夹

例如,当我运行命令时yeoman install jquery

我的项目目录将如下所示

 root-directory
 |- app
 .  |- components
 .  .  |- jquery        // <<-- jquery  
 .  .  ... rest of the components
 |- components
 .  |- jquery           // <<-- jquery ... again
 .  ... same other components
  • 为什么我对每个组件都有一个副本,我应该使用哪一个?
  • 我想最好的做法是从我的应用程序中引用这些组件,并且永远不要更改它们,以便我可以轻松更新它们,对吗?
4

2 回答 2

11

这是作为临时 hack 完成的,因为 /app 文件夹中需要有组件,因为 Bower 没有指定组件目录的方法。现在可以了,而且很快就会解决。

您可以在此处关注错误:https ://github.com/yeoman/yeoman/issues/622

于 2012-12-03T02:19:58.160 回答
1

这已在 Yeoman 的 1.0 Beta 中得到修复。http://yeoman.io/road.html

团队决定 yeoman 应该只进行项目的设置,而将依赖项的实际构建和安装分别留给 grunt 和 bower。

这意味着您现在可以:

$ yo init
... setup
$ npm install
... get node modules
$ bower install
... get bower components
$ grunt server
... run the server
于 2013-03-08T11:09:43.703 回答