私のプロジェクトでは、saveオプションなしでbower
コンポーネントをインストールしました。今、bower.json
に更新したいですか?
インストールされたパッケージでbower.jsonを更新するにはどうすればよいですか?
依存関係をリストするだけです:
bower list
次に、次のようにパラメーター '--save'ですべてのインストールコマンドを実行する必要があります。
bower install bootstrap --save
大変な作業ですが、依存関係が1000個ある場合は、タスクを自動化するスクリプトを作成できます。
何かを行う前に、たとえばbower2.jsonのbower.jsonの名前を変更します。
その後、次のことができます:
$ bower init
(bower.jsonファイルを自動的に作成します)。
すべての質問に現在の設定を事前に入力する必要があることに注意してください。
質問されるとき:
現在インストールされているコンポーネントを依存関係として設定しますか?イエスと言う、
新しいbower.jsonファイルにすべての依存関係があります(古いbower2.jsonですべてが正しいかどうかを確認できます)
少し骨の折れる方法は、bower list
を実行し、extraneousというラベルのパッケージを探し、bower.json
の依存関係に手動で追加することです。
多数のextraneousパッケージがある場合は、bower init
を実行し、Yesに「現在設定」と答えることで、この問題を回避するのが簡単になる場合があります依存関係としてコンポーネントをインストールしますか?」これにより、現在のbower.json
が取得され、読み取られ、古い情報から新しい情報が作成されます。したがって、理想的なケースでは、extraneousパッケージが追加されただけの同じファイルがあります。
警告:まず、プロセスで何かが失われる可能性があります(例:devDependecies
)。次に、bowerの最後のバージョン(v1.2.7)では、これはnot現在のパッケージ情報を保持します!私はそれがバグだと感じています。ただし、古いファイルを保存し、生成されたファイルと(手動で)マージできます。
また、多くの開発者に歓迎されるように、オプションまたは何かを お辞儀の問題を開く で要求する必要があります。
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の詳細については、 このトピック を参照してください。
インストールしたbowerパッケージがそれほど多くない場合は、bower install [package_name] --save
を書いてみてください。これはbower.jsonファイルを更新するだけです。
bower-check-updates -u
の後、bower install
ではなくnpm install
を実行する必要があります