2012-09-08 23 views
7

多くのJS スニペットと ファイルが複数のプロジェクトで共有されています。プロジェクトごとに1つのファイルにコピーするか、cdnで個別のファイルとして提供する必要があります。どちらも悪い考えです。JavaScriptの依存関係管理とビルドツール

Maven for JavaScriptのような依存関係管理とビルドツールはありますか?理想的には、jsの依存関係のセットをとり、cdnで提供できる単一のjsファイルを構築するのが理想的です。

私はそれを行うためのスクリプトを書くことができます。しかし、私はJSのためにMavenに匹敵するものが存在するかどうかを探しています。


アップデート2014:ここで回答に基づいて、次の私の研究では、最も人気のあるツールです。

バウアー、NPM、RequireJS、Browserify、WebPACKの、うなり声、ガルプ

答えて

5

ありRequireJSだが、それはようなものですMavenとは別のものがあり、Mavenとは違っています。 jekyll-combinerなどのJSコンバイナ/ミニパーはいくつでも存在します。

の場合、メイヴェンを使用している場合は、JavaScript Maven Toolsが便利です。もしあなたがいないのであれば、私は、任意のビルドシステムに対して、特定、ダウンロード、結合などの統一された方法を知らない。 node.jsの中には役に立つものもありますが、node.jsコンテキストの外ではこれを使用していないので、わかりません。

+0

ありがとう、いずれかのビルド時に複数のファイルを1つに結合/ビルドしていますか? –

+0

@ JohnS "ビルド時"とはどういう意味ですか?どうやって造っているの?ビルド時にMavenのコンバイナを使用しました。 –

+0

Mavenでどのコンバイナを使用した方が良いでしょうか?そして、ファイルパスの代わりにmavenのような依存関係を受け入れるものはありますか? –

3

gruntをご覧ください。これは、javascriptプロジェクトのための非常に柔軟なビルドツールです。 jqueryチームやその他の大きなプロジェクトで使用されています。あなたが望むものを何十種類ものプラグインを持っています。

4

http://webjars.org/パッケージJSライブラリーとしてのJSライブラリーをMavenで利用できるようにします。

RequireJSはWebJarsに代わるものではありません。それを補完する。 RequireJSは実行時に公開JSファイル(CDN上)を使用しますが、Webjarsはビルド時に必要なファイルをダウンロードし、自分でホストします。

ほとんどのJSファイルはCDNでホストされていないため、ビルド時にWebjarsを使用して必要なJSファイルをダウンロードし、RequireJSを使用して参照します。そうすれば、私は両方の世界のベストを得ます。

+1

WebJarsは、すべての静的リソースをクリーンアップしたzipファイルです。私はそれが大好きですが、人々はクライアント側の依存関係を解決するためにmavenを過小評価し続けます。理由は分かりません:-(井戸を使ってGitHubリポジトリIMOをダウンロードするよりもずっと良くてエレガントです。 – aruizca

+0

私はWebJarsのための選択肢を作っています[いくつかの他のオプション](http://centurion.nfors)を見ました。com/w/programming/javascript/start#javascript_and_maven)、WebJarsの開始が最も簡単でした。 –