私のプロジェクトでは、保存オプションbower
なしでコンポーネントをインストールしました。今、に更新したいですか?bower.json
インストールされたパッケージでbower.jsonを更新するにはどうすればよいですか?
bower init
してコンソールに入力してください。
私のプロジェクトでは、保存オプションbower
なしでコンポーネントをインストールしました。今、に更新したいですか?bower.json
インストールされたパッケージでbower.jsonを更新するにはどうすればよいですか?
bower init
してコンソールに入力してください。
回答:
依存関係をリストするだけです:
bower list
次に、次のようにすべてのインストールコマンドを '--save'パラメータで実行する必要があります。
bower install bootstrap --save
それは大変な作業ですが、1,000の依存関係がある場合、タスクを自動化するスクリプトを作成できますか。
何かする前に、たとえば、bower2.jsonでbower.jsonの名前を変更します。
それからあなたはすることができます:
$ bower init
(bower.jsonファイルを自動的に作成します)。
すべての質問に現在の構成を事前に入力する必要があることに注意してください。
それがあなたに尋ねるとき:
現在インストールされているコンポーネントを依存関係として設定しますか?イエスと言う、
これで、すべての依存関係が新しいbower.jsonファイルにあります(古いbower2.jsonですべてが正しいかどうかを確認できます)
bower.json
リストに載っていなかったため、これは私にはうまくいきませんでしたangular:'1.5.5'
。私がいたからですangular-animate
インストールし、それがに依存するためangular 1.5.5
亭にはしないことに決めたangular
にbower.json
(誰かがいたときに、それはとにかくそれをインストールします考慮bower install
このためbower.json
)。誰か削除場合、これは問題になりますangular-animate
からbower.json
、その場合はbower
インストールされませんangular
その記載されていないので、あまりにも。
少し骨の折れる方法は、を実行しbower list
、無関係とラベル付けされたパッケージを探し、それらを手動で依存関係に追加することですbower.json
です。
無関係なパッケージがたくさんある場合は、「現在インストールされているコンポーネントを依存関係として設定しますか?」を実行bower init
して[ はい]をクリックすると、これを回避するのが簡単になる場合があります。これにより、現在のbower.json
が読み取られ、古いの情報を使用して新しいが作成されます。したがって、理想的なケースでは、余分なパッケージを追加しただけで同じファイルができます。
警告:まず、プロセスで何かが失われる可能性があります(例:)devDependecies
。次に、bowerの最新バージョン(v1.2.7)では、現在のパッケージ情報が保持されません。バグだと思います。ただし、古いファイルを保存して、(手動で)生成されたファイルとマージすることができます。
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
グローバルにインストールされるため、どこからでも起動できます。
PS npm-check-updates pleasの詳細については、このトピックを参照してください
bower install
bower install
はbower.jsonを更新しませんでした。
bower install
なしで実行すること--save
は常に難しく、決して簡単ではないようです。