13

*nix では、bower はその~/.bowerフォルダーをキャッシュ (パッケージなど) に使用します。
これを別の場所に変更したいと思います。

からのbower仕様ドキュメントstorageは、.bowerrc.

次のようにプロジェクトフォルダーに作成しました:

{
  "storage": {
     "cache": "~/blah/cached",
     "git": "~/blah/git_templates"
  }
}

実行時bower install - iに、まだ に保存しようとしていることを確認してください~/.bower

ここで私が間違っていることを誰かに教えてもらえますか? および/または場所を変更する別の方法がある場合は?

4

2 に答える 2

23

私は同じ問題を抱えていました。仕様に従って何度か試した後、あきらめました...

そこでbower、github で の履歴を確認したところ、次のことがわかりました。

  • 以前v0.10.0は、bowerはキャッシュの場所としてconfig.cache ( ) を使用していました。lib/core/ResolveCache.js
  • その後、satazor は bower のコアを書き直し、現在はconfig.storage.cacheを最初に使用しています。この時点で仕様ドキュメントが作成されたに違いありません。仕様から:

ストレージ [オブジェクト]

bower が必要とする、キャッシュなどの永続データを格納する場所。デフォルトは、OS/プラットフォームに適したパスです。有効なキーはcache、、、、registryです。linkscompletion

  • ただし、このコミットの後、satsor はconfig.storage.cache の代わりに config.storage.packagesを使用するようになりました。

  • その後、v1.0.0リリースでconfigは常に config.storage.packages に設定されますが、仕様にはこの変更が反映されていません。

解決

  • 環境変数をエクスポートするbower_storage__packages
  • .bowerrc次のようなものを使用します。

    {
      "storage":{
          "packages":"/path/to/cache"
      }
    }
    

PS: Google ドキュメントで仕様ドキュメントをリンクするのは良い考えではないと思います。おそらく github の方が賢明な選択でしょう (プル リクエストを発行できるため)。

于 2013-09-02T00:41:16.640 に答える