如何更改bower的默认组件文件夹?

我正在制作一个使用twitter的bower的新项目。 我创build了一个component.json来维护像jquery这样的所有依赖项。 然后运行bower install ,将所有内容安装在名为components的文件夹中。 但我需要安装在不同的文件夹,例如public/components

我已经尝试编辑我的components.json到:

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

要么:

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

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

在项目根目录下(而不是你的主目录)用内容创build一个Bowerconfiguration文件.bowerrc

 { "directory" : "public/components" } 

再次运行bower install

除编辑.bowerrc以设置默认安装path外,还可以为不同的文件types设置自定义安装path。

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

运行npm install -g bower-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" ] } } } 

运行以下命令: bower-installer

这会将components/jquery-ui/themes/start/jquery-ui.css./src/css

我在我的Windows 10上有同样的问题。这是什么解决了我的问题

  1. 删除根文件夹中的bower_components
  2. 在根中创build一个.bowerrc文件
  3. 在文件中写这个代码{"directory" : "public/bower_components"}
  4. 运行bower install

您现在应该在公用文件夹中看到bower_components文件夹

值得一提的东西…

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

{ "directory": "some/path" }

是必要的 – 但是,您可能会在创build该文件时在Windows上遇到问题。 如果Windows给你一个信息,请求你添加一个“ 文件名 ”,只需使用文本编辑器/ IDE(如Notepad ++)即可。

将JSON添加到一个未命名的文件,保存为.bowerrc – 你很好去!

大概是一个简单的假设,但是我希望这样可以拯救别人不必要的头痛:)

尝试将components.json文件放在应用程序的public目录中,而不是根目录下,然后重新运行bower install …在你的应用程序主目录中试试这个:

 cp components.json public cd public bower install 

从根目录中删除组件文件夹。

在根中创build一个(.bowerrc)文件(如果是linux,这是一个隐藏的文件)

在这个文件(.bowerrc)中写下面的代码

{“directory”:“public / components”}

运行命令:bower install

您现在应该可以在公用文件夹中看到组件文件夹

嗨,我是同样的问题,并解决这个问题。

Windows用户和VS无法创build.bowerrc文件。

在cmd去任何文件夹

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

 bower install angular-local-storage 

这个插件包含.bowerrc文件。 复制并转到您的项目并粘贴此文件。

并在Visual Studio – 解决scheme资源pipe理器 – 显示所有文件,并包括项目看到.bowerrc文件

我解决这个方法:)