2013-02-23 141 views
55

这是this question的后续行动。我正在使用bower 0.7.1,但仍然无法将组件安装到其他位置,而不是在components文件夹中。选择凉亭安装目录

我尝试添加以下行到我的component.json,按this PR

"componentsDirectory": "public/components" 

但它仍然会在./components安装。

我试图创建一个.bowerrc文件旁边component.json

{ 
    "directory" : "public/components" 
} 

但运行bower install,当我得到这个错误:

Error: Unable to parse local .bowerrc file: Unexpected token }

任何想法?

回答

83

其实.bowerrc文件没有工作,这是我的IDE无法正确保存文件的一个问题:

{ 
    "directory" : "public/components" 
} 

我还在想为什么componentsDirectory仍然不component.json工作,虽然。

+7

此外,您还可以将.bowerrc添加到您的项目,不只是你的个人文件夹:) – 2013-09-18 19:47:25

+0

参见[自定义安装目录](http://bower.io/#custom-install-directory)文档 – GabLeRoux 2014-04-04 14:12:11

+1

@GabLeRoux本文档不存在 – 2014-07-17 08:50:53

17

尽管您可以愉快地使用Bower来管理您自己的个人项目的依赖关系,但主要是component.json是您的项目对其他人的描述。如果您通过Bower注册表共享组件,则component.json会与它一起描述依赖关系。这就是为什么你自己的本地首选项喜欢哪里安装组件不属于那里。

+2

感谢您的精确! – Benjamin 2013-02-28 17:23:43

4

如果您要在Notepad ++中创建此文件,请确保编码设置为“以UTF-8编码,无BOM”并保存为文件类型“Any”。

5

另一种方法来更改安装目录暂时使用命令行选项--config

bower install jquery --config.directory=/path/to/your/components