Bowerドキュメントには、なぜ静的なコンポーネントをチェックインするのですか?
N.Bが含まれています。他の人が消費するようなパッケージを作成していない場合(たとえば、Webアプリケーションを構築している場合)、インストールされているパッケージをソース管理にチェックする必要があります。
なぜ誰かが良い答えを持っていますか?
私はちょうどbower.jsonの依存関係を更新したいライブラリX.
のバージョンでの更新と私のレポは雑然としたくないウェブアプリを作っていた場合。私は、ほとんどのプロジェクトがビルド・ステップなどを持つと思います。ビルドステップではビルド前にbowerのインストール/アップデートを呼び出すことで、それらのファイルが連結/縮小などのために存在するようにします。
何か不足していますか?
ええ、私は〜1.2.3の代わりに1.2.3を使うことができると思いました。 (または、ライブラリがセムバーを使用すると確信していてもOKですが)ライブラリXにbower.jsonがあり、ライブラリYへの嫌悪感があり、> 2.3.4以上の場合は問題になります。シュリンクラップ機能を楽しみにしています。 –
はい、タグやバージョンを上書きできるため、バージョンをロックダウンするだけでは十分ではありません。そのため、npmシュリンクラップにはチェックサムの照合が必要であり、これは最初からBowerシュリンクラップで必要なものです。 –
これはゲーム開発の場合と同じ理由です。パッケージを常にアップグレードしないでください。特定のバージョンでパッケージをフリーズまたは「シュリンク」して、展開やビルドの遅延を防ぐことができます。 –