2012-12-11 6 views
5

CommonJS/Node-likeモジュール(requireexportsなど)で記述されたモジュールを、単一の.jsファイルにコンパイルしてブラウザに提供できるツールはありますか?CommonJSモジュールを単一の.jsファイルにコンパイルするためのツールはありますか?

+0

モジュールはCOmmonJSスタイルで書かれている必要がありますか、他の選択肢もありますか? – hugomg

+0

@missingno、私はCommonJSスタイルを好むだろうと思うが、私は選択肢がある。 (私はAMD/RequireJSスタイルに興味はありません) –

答えて

4

あなたはBrowserifyを探しているような音:

https://github.com/substack/node-browserify

「によるかのようにノードスタイルが必要です()は、サーバー側のビルド ステップと、ブラウザで動作させますマジック!"

0

PHPから直接使用できるものをご希望の場合は、cjsDeliveryをお試しください。

1

CommonJSコンパイラと面倒なタスクという名前の別の非常に同様のユーティリティはそれぞれ、あなたはモジュール内の必要()の呼び出しを解析しながら、それはEsprima syntaxTreeを使用していますhttps://github.com/dsheiko/cjsc

で見つけることができます。独自のスコープで各モジュールを囲み、nodejsとまったく同じ方法でキャッシュします。 UMD(汎用モジュール定義)モジュールでうまく動作します。私が一番気に入っているのは、コンパイル時にコードのほんの少ししか追加されません - モジュールごとに関数本体とdefine-callラッパーが必要です。

+0

CommonJS Compilerはソースマップをサポートするようになりました。したがって、元のソースにマップされたすべてのブレークポイントとコンソールメッセージ –