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

ab.*_*.rd 13 package-managers bower

在*nix上,bower使用该~/.bower文件夹作为其缓存(包等).
我想将其更改为其他位置.

bower spec文档建议我storage在我的配置中配置密钥.bowerrc.

我在我的项目文件夹中创建了一个,如下所示:

{
  "storage": {
     "cache": "~/blah/cached",
     "git": "~/blah/git_templates"
  }
}
Run Code Online (Sandbox Code Playgroud)

运行时bower install - i看到它仍然试图保存~/.bower.

谁能告诉我这里做错了什么?和/或如果有不同的方式来改变位置?

小智 23

我有同样的问题,按照规范进行一些尝试后,我放弃了......

所以我回顾bower了github的历史,发现:

  • 之前v0.10.0,bower使用config.cache(lib/core/ResolveCache.js)来获取其缓存位置
  • 在那之后,satazor改写了bower的核心,现在开始使用config.storage.cache,我打赌这个时候编写了规范文档.从规格:

存储[对象]

在哪里存储凉亭所需的持久性数据,例如缓存.默认为>套件OS /平台的路径.合法的键cache,registry,links,completion.

  • 但是,在提交之后,satazor现在使用config.storage.packages 而不是 config.storage.cache

  • 在那之后,在v1.0.0发布中,config始终设置为config.storage.packages,但规范从那时起就没有反映出这种变化

PS:我认为链接Google Docs中的规范文档不是一个好主意,也许github会是一个更明智的选择(因为我们可以发出拉取请求).