web-dev-qa-db-ja.com

インストールされたパッケージでbower.jsonを更新する方法は?

私のプロジェクトでは、saveオプションなしでbowerコンポーネントをインストールしました。今、bower.jsonに更新したいですか?

インストールされたパッケージでbower.jsonを更新するにはどうすればよいですか?

127
Konga Raju

依存関係をリストするだけです:

bower list

次に、次のようにパラメーター '--save'ですべてのインストールコマンドを実行する必要があります。

bower install bootstrap --save

大変な作業ですが、依存関係が1000個ある場合は、タスクを自動化するスクリプトを作成できます。

146
Helder Robalo

そのためのスクリプトを書きたくない場合のちょっとしたトリック:

何かを行う前に、たとえばbower2.jsonのbower.jsonの名前を変更します。

その後、次のことができます:

$ bower init

(bower.jsonファイルを自動的に作成します)。

すべての質問に現在の設定を事前に入力する必要があることに注意してください。

質問されるとき:

現在インストールされているコンポーネントを依存関係として設定しますか?イエスと言う、

新しいbower.jsonファイルにすべての依存関係があります(古いbower2.jsonですべてが正しいかどうかを確認できます)

134
Sebastien Horin

少し骨の折れる方法は、bower listを実行し、extraneousというラベルのパッケージを探し、bower.jsonの依存関係に手動で追加することです。

多数のextraneousパッケージがある場合は、bower initを実行し、Yesに「現在設定」と答えることで、この問題を回避するのが簡単になる場合があります依存関係としてコンポーネントをインストールしますか?」これにより、現在のbower.jsonが取得され、読み取られ、古い情報から新しい情報が作成されます。したがって、理想的なケースでは、extraneousパッケージが追加されただけの同じファイルがあります。

警告:まず、プロセスで何かが失われる可能性があります(例:devDependecies)。次に、bowerの最後のバージョン(v1.2.7)では、これはnot現在のパッケージ情報を保持します!私はそれがバグだと感じています。ただし、古いファイルを保存し、生成されたファイルと(手動で)マージできます。

また、多くの開発者に歓迎されるように、オプションまたは何かを お辞儀の問題を開く で要求する必要があります。

35
Robin Pokorny

bower-check-updates を使用できます(マシンにnode.jsをインストールする必要があります):

bower-check-updatesは、すべての依存関係の最新バージョンでbower.jsonを自動的に調整するユーティリティです

bower-check-updates- npm-check-updates の分岐であるため、bower.jsonではなくpackage.jsonを更新しますが、すべて同じです

npm install -g bower-check-updates
bower-check-updates -u
bower install 

これによりbower-check-updatesがグローバルにインストールされるため、どこからでも起動できます。

追伸npm-check-updates pleasの詳細については、 このトピック を参照してください。

27
Sergei Panfilov

インストールしたbowerパッケージがそれほど多くない場合は、bower install [package_name] --saveを書いてみてください。これはbower.jsonファイルを更新するだけです。

2
superjisan

bower-check-updates -uの後、bower installではなくnpm installを実行する必要があります

0
Ámon Tamás