web-dev-qa-db-ja.com

Bowerのデフォルトコンフォルトフォルダを変更するにはどうすればいいですか?

私はTwitterの力を使った新しいプロジェクトを作っています。私はjqueryのようにすべての依存関係を維持するためにcomponent.jsonを作成しました。それから私はcomponentsという名前のフォルダーにすべてをインストールするbower installを実行します。しかし、私は別のフォルダにコンポーネントをインストールする必要があります。 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に示すように それは動作しません。

471
Adam Ramadhan

内容を含めて(ホームディレクトリではなく)プロジェクトルートに Bower設定ファイル.bowerrc を作成します。

{
  "directory" : "public/components"
}

bower installをもう一度実行してください。

928
Adam Ramadhan

デフォルトのインストールパスを設定するために.bowerrcを編集することに加えて、異なるファイルタイプのカスタムインストールパスを設定することもできます。

代替インストールパスを管理するための単一のコマンドを提供する bower-installer というノードパッケージがあります。

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にインストールします。

76
lfender6445

私は私の窓10の同じ問題を抱えていた。これは私の問題を解決したものである

  1. ルートフォルダのbower_componentsを削除します
  2. ルートに.bowerrcファイルを作成します
  3. ファイルにこのコードを書いてください{"directory" : "public/bower_components"}
  4. bower installを実行する

今すぐあなたのパブリックフォルダの中にbower_componentsフォルダが見えるはずです

58
Tim Anishere

言及する価値がある何か...

上記のように、他の貢献者によって、JSONで.bowerrcファイルを使用する

{ "directory": "some/path" }

必要です - しかし、あなたはそのファイルを作成している間、あなたはWindowsで問題に遭遇するかもしれません。 Windowsが " ファイル名 "を追加することを暗示するメッセージを表示した場合は、メモ帳++などのテキストエディタ/ IDEを使用してください。

名前のないファイルにJSONを追加し、 .bowerrcとして保存します - 行ってもいいですね。

おそらく簡単な仮定ですが、私はこれが他の人に不要な頭痛を省くことを願っています:)

23
Cody

ルートディレクトリではなく、アプリケーションのpublicディレクトリにcomponents.jsonファイルを配置してから、bower installを再実行します。アプリケーションのホームディレクトリでこれを試します。

cp components.json public
cd public
bower install
8
hagope