Java には、さまざまなパブリック リポジトリから依存する jar を取得するためのmavenまたはivyがあります。
Ruby には、gem と bundle というさらに優れた依存関係検索ツールがあります。
Javascript コミュニティには同等のツールがありますか? 依存関係をブラウザーに動的にロードすることを管理するためのツールをいくつか見つけました。私はそれらのツールを探していません。
具体的には、新しい開発者が必要な JavaScript ファイルを取得するために使用するツールを探しています。開発者はこのツールを実行し、次のことを行います。
- プロジェクトの依存関係記述ファイルを調べます
- プロジェクトに jquery-ui-1.8.7、tiny_mce-3.4.3.2、prettyLoader-1.0.1 が必要であることを発見
- Web から jquery-ui-1.8.7.min.js、prettyLoader-1.0.1.js、tiny_mce-3.4.3.2 を取得します
- .js と .css をローカル リポジトリにインストールします。
- jquery-ui が jquery-1.6.1 に依存していることを認識し、jquery をダウンロード/インストールします。
- tiny_mce に jquery プラグインが必要であると判断し、ダウンロードしてインストールします。
これで、開発者は必要なすべての js/css ファイルのローカル コピーを取得できます。
新しい tiny_mce または jquery が出てくると、プロジェクト ファイルが更新され、開発者はツールを返すだけで、すべての新しいファイルを取得できます。
js ライブラリのバージョンが指定されていない場合は、最新のリリース バージョンが取得されます。
私が今説明したことは、maven/ivy/gem が java/ruby 空間で行うことです。
もちろん、Maven を使用して自分のニーズに合わせて何かを装備することもできますが、JavaScript コミュニティには既に何かが用意されていますか?
アップデート:
npmは Raynos によって言及されました。Npm は node.js を中心にしています (これは問題ありません)。ただし、パブリック リポジトリで公開されているライブラリとメタデータは限られています (バージョン、作成者、プロジェクトの URL が簡単に検出されません)。
ただし、今日は npm が解決策のようです。残念ながら、それだけでは十分ではありませんが、それが人生です。
jquery や google-closure にプロジェクト管理ツールがないことに、私はかなり驚いています。(間違っていたら教えて!)
更新: 現在、meteorは meteorite と一緒に来て、大気ライブラリにアクセスして更新します。すごいすごさ。