3

私は Node n00b で、Express を使用していくつかの Web アプリ プロジェクトを開始しています。2 つのプロジェクト間で共有したい共通のクライアント側ライブラリがいくつかあります。これは非常に一般的な問題のように思われるため、すでにいくつかの解決策が利用可能になっているはずです。

私はJavaのバックグラウンドを持っており、Javaでは、パッケージ化中に別の「共通」プロジェクトを作成し、自分のプロジェクトに共通WARを「オーバーレイ」します。これにより、ビルド プロセス中に r.js の最適化も可能になります。

ノードでの私の最善の推測は、プライベート NPM モジュールuse()を作成し、それらの共通ファイルをミドルウェア プラグインを介して Express にマップする必要があるということです。そうですか?

では、r.js を使用して、一般的な JavaScript とプロジェクト固有の JavaScript の両方を縮小ファイルにパッケージ化するにはどうすればよいでしょうか?

それとも、ソース管理が答えですか? 各プロジェクト内の「共通」リポジトリをチェックアウトしますか?

どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

3

これは非常に一般的な問題のように思われるため、すでにいくつかの解決策が利用可能になっているはずです。

朗報: はい、これはよくある問題です。はい、いくつかの「解決策」があります。

悪いニュース: すべての「解決策」は、少なくとも部分的にひどいものです。

これが私のアドバイスです:

1) 個々の .js ファイルは CommonJS モジュールとしてコーディングする必要があります

2) 関連する .js ファイルのグループを npm パッケージにする必要があります

3A) 通常の node.js/CommonJSrequire関数を介してノードで使用し、 browserifyを使用してブラウザーで使用します。

3B) または grunt のようなビルド済みツールを使用して、commonjs を AMD 形式にラップし、ブラウザーで requireJS で使用する

3C) または、component.io コンポーネントのようなものを検討してください

于 2013-10-18T16:41:29.027 に答える