Javascript 为什么bower要安装两次软件包?

Javascript 为什么bower要安装两次软件包?,javascript,node.js,npm,yeoman,bower,Javascript,Node.js,Npm,Yeoman,Bower,当我使用Yeoman(后台使用Bower)安装软件包时,我看到Bower会将每个软件包安装两次 components文件夹下项目根目录中的第一个 另一个在app/components文件夹中 例如,当我运行命令yeoman install jquery 我的项目目录如下所示 root-directory |- app . |- components . . |- jquery // <<-- jquery . . ... rest of th

当我使用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
根目录
|-应用程序
.  |- 组件

. . |- jquery/这是一个临时的hack,因为需要在/app文件夹中包含组件,因为Bower没有办法指定组件目录。现在有了,这个问题很快就会得到解决


您可以在此处跟踪该错误:

这在Yeoman的1.0 Beta版中已修复

团队已经决定yeoman应该只做一个项目的设置,将依赖项的实际构建和安装分别留给grunt和bower

这意味着您现在可以:

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

这实际上是软件包的两个独立副本,还是其中一个是指向另一个的符号链接?两个独立但相同的副本。。