为什么凉亭安装两次包?

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

由于需要在/ app文件夹中包含组件,因此Bower没有办法指定组件目录,所以这只是一个临时黑客而已。 现在确实如此,这个问题很快就会解决。

你可以按照这里的错误: https : //github.com/yeoman/yeoman/issues/622

现在在Yeoman的1.0 Beta中已经修复了。 http://yeoman.io/road.html

团队已经决定,yeoman应该只是做一个项目的设置 ,并离开实际的build设和依赖的安装分别咕噜和凉亭。

这意味着你现在做:

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