4

優れたthree.js 3D ライブラリのスマート パッケージを作成することに興味があります。これは基本的に何百もの異なる JavaScript ファイルで構成されていますが、単純なアプリケーションに使用できるのはそのうちのいくつかだけです。

私の知る限り、スマート パッケージは、コールバックadd_files内のメソッドを使用して、その JavaScript ファイルをクライアントにプッシュしPackage.on_useます。このライブラリ全体をスマート パッケージにバンドルする場合、クライアントが特定のプロジェクトに必要なコンポーネントを指定する方法はありますか?それとも、基本的に、必要なコンポーネントの可能な順列ごとに個別のスマート パッケージをセットアップする必要がありますか?

4

1 に答える 1

4

Meteorite もスマート パッケージ API も、この AFAIK を直接サポートしていません。

次の 3 つのオプションがあります。

  1. これが他のユーザーが使用する場合は、ユーザー向けのパッケージを組み立てるページをどこかに置くことができます (Boost が Web サイトで何をするかを確認してください)。

  2. スマートパッケージを使用しないでください。すべての JavaScript ファイルをパブリック ディレクトリに配置し、jquery を使用して個別にダウンロードします。

  3. three.js プロジェクトを多くのスマート パッケージに分割し、ディレクトリにダミー パッケージを配置しpackages、関数を使用しapi.use(...)て必要な各コンポーネントを含めることができます。

three.js は既に雰囲気上にあることを覚えておいてください。次の考えが頭をよぎった場合は、相互に関連する何百もの小さなサブパッケージを雰囲気上に置くことは避けるべきです。

技術的add_filesには、サーバーを実行または展開する前にバンドルに入れるファイルを追加することであり、ファイルをクライアントに直接送信しません。

于 2013-07-07T07:44:25.463 に答える