为什么凉亭安装包两次?

时间:2012-11-28 17:57:12

标签: javascript node.js npm yeoman bower

当我使用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
  • 为什么我对每个组件都有重复,我应该使用哪个组件?
  • 我想最佳做法是从我的应用程序中引用这些组件,并且永远不要改变它们以便我可以轻松更新它们,我是否正确?

2 个答案:

答案 0 :(得分:11)

这是作为临时hack完成的,因为需要在/ app文件夹中包含组件,因为Bower没有办法指定组件目录。现在确实如此,这很快就会解决。

您可以点击此处的错误:https://github.com/yeoman/yeoman/issues/622

答案 1 :(得分:1)

现在修正了Yeoman的1.0 Beta。 http://yeoman.io/road.html

团队决定自己应该只做一个项目的 setup ,并将实际的构建和依赖安装分别留给grunt和bower。

这意味着您现在可以:

$ yo init
... setup
$ npm install
... get node modules
$ bower install
... get bower components
$ grunt server
... run the server