web-dev-qa-db-ja.com

Bower:ローカルパッケージを強制的に更新

Bowerにローカルで定義された依存関係を新しいコピーで上書きするように強制する必要があります。 bower update <package>はトリックを実行します(少し余分な--force)。ただし、bower_componentsの下にインストールされているコピーを頑固に優先します。

次のレイアウトを考えてみてください(今のところ、残念ながら1つのコードベースにすべて含まれています)。

shared/bower.json

{
  "name": "mysharedstuff",
  "version": "0.0.1",
  ...
}

client1/bower.json

{
  ...
  "dependencies": {
    "mysharedstuff": "../shared"
  }
}

shared /の新しいコピーを取得できる唯一の方法は、bower_componentsにインストールされているコピーを明示的に削除することです。例えば:

client1$> rm -rf bower_components/mysharedstuff
client1$> bower install

これは、bowerがローカル依存関係のバージョン管理をどのように処理するかに関するバグですか?または私は単純なものを逃していますか?

23

参照したgithubの問題から更新するだけです。

bower --force update

bower.json内のすべてのパッケージを強制的に更新します。 Bower> v1.3.6で動作します

40
Ryan Lewis

バウアーがあなたのリポジトリで最新のタグ名を探しているからです。最後のコミットをgitタグで指定します。

1