我正在做一个新项目,从推特使用鲍尔。我创建了一个组件。Json来维护我所有的依赖像jquery。然后运行bower install,将所有内容安装到名为components的文件夹中。但是我需要在不同的文件夹中安装组件,例如public/components。

我试着编辑我的组件。json为:

{
  "name": "test",
  "version": "1.0.0",
  "directory": "public/",
  "dependencies": {
    "jquery": "*"
  }
}

or:

{
  "name": "test",
  "version": "1.0.0",
  "componentsDirectory": "public/",
  "dependencies": {
    "jquery": "*"
  }
}

如https://github.com/twitter/bower/pull/94所示,但它不起作用。


当前回答

嗨,我也有同样的问题,并解决这个方法。

Windows用户和vs不能创建.bowerrc文件。

在CMD中进入任何文件夹

安装任何包含。bowerrc文件的包

bower install angular-local-storage

这个插件包含。bowerrc文件。复制到你的项目,粘贴这个文件。

并在visual studio -解决方案资源管理器-显示所有文件并包括项目 见过.bowerrc文件

我解决这个方法:)

其他回答

试着把组件放进去。Json文件在你的应用程序的公共目录,而不是根目录,然后重新运行bower install…在你的应用主目录下试试这个:

cp components.json public
cd public
bower install

在项目根目录(而不是你的主目录)中创建一个Bower配置文件.bowerrc,内容如下:

{
  "directory" : "public/components"
}

再次运行bower install。

除了编辑.bowerrc来设置默认安装路径外,还可以为不同的文件类型设置自定义安装路径。

有一个名为bower-installer的节点包,它提供了一个用于管理备用安装路径的命令。

运行NPM install -g bauer -installer

设置你的bower.json

{
  "name" : "test",
  "version": "0.1",
  "dependencies" : {
    "jquery-ui" : "latest"
  },
  "install" : {
    "path" : {
      "css": "src/css",
      "js": "src/js"
    },
    "sources" : {
      "jquery-ui" : [
        "components/jquery-ui/ui/jquery-ui.custom.js",
        "components/jquery-ui/themes/start/jquery-ui.css"
      ]
    }
  }
}

执行以下命令

这将安装组件/jquery-ui/themes/start/jquery-ui.css到。/src/css等

值得一提的是……

正如上面其他贡献者所指出的,使用带有JSON的.bowerrc文件

{ “目录”: “一些/路径” }

是必要的——然而,在Windows上创建该文件时可能会遇到问题。如果Windows提示你添加一个“文件名”,只需使用文本编辑器/ IDE,如notepad++。

将JSON添加到一个未命名的文件中,将其保存为.bowerrc——这样就可以了!

这可能是一个简单的假设,但我希望这能避免其他人不必要的头痛:)

嗨,我也有同样的问题,并解决这个方法。

Windows用户和vs不能创建.bowerrc文件。

在CMD中进入任何文件夹

安装任何包含。bowerrc文件的包

bower install angular-local-storage

这个插件包含。bowerrc文件。复制到你的项目,粘贴这个文件。

并在visual studio -解决方案资源管理器-显示所有文件并包括项目 见过.bowerrc文件

我解决这个方法:)