私のプロジェクトでは、保存オプション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は常に難しく、決して簡単ではないようです。