这是this question的后续行动。我正在使用bower 0.7.1,但仍然无法将组件安装在除components
文件夹之外的任何地方。
我尝试根据this PR向我的component.json
添加以下行:
"componentsDirectory": "public/components"
但它仍会安装在./components
。
我尝试在.bowerrc
旁边创建一个component.json
文件:
{
"directory" : "public/components"
}
但是在运行bower install
:
错误:无法解析本地.bowerrc文件:意外的令牌}
有什么想法吗?
答案 0 :(得分:84)
实际上.bowerrc文件确实有效,这是我的IDE没有正确保存文件的问题:
{
"directory" : "public/components"
}
我仍然想知道为什么componentsDirectory
仍然无法在component.json
中使用。
答案 1 :(得分:18)
虽然您可以愉快地使用Bower来管理您自己的个人项目的依赖关系,但主要是component.json
是您的项目的描述,适用于其他人。如果您通过Bower注册表共享组件,则component.json
会使用它来描述依赖项。这就是为什么您自己的本地首选项(如安装组件的位置)不属于那里。
答案 2 :(得分:6)
临时更改安装目录的另一种方法是在命令行中使用--config
选项:
bower install jquery --config.directory=/path/to/your/components
答案 3 :(得分:4)
如果要在Notepad ++中创建此文件,请确保将“编码”设置为“在没有BOM的UTF-8中编码”,并将文件类型另存为“任意”。