1

requireJSを使用して、html5シングルページWebアプリケーションにJSモジュールを動的にロードしています。ガベージコレクターがモジュールをクリーンアップできるように、requireJSがロードされたモジュールを使い終わったら破棄する必要があるかどうかを知りたいだけですか?もしそうなら、requireJSから必要なモジュールをどのように破棄しますか?

前もって感謝します

4

1 に答える 1

4

モジュールの定義を解除することができます。

モジュールの定義を解除できるグローバル関数requirejs.undef()があります。モジュールの以前の定義を忘れるために、ローダーの内部状態をリセットします。ただし、すでに定義されている他のモジュールからモジュールを削除することはなく、実行時に依存関係としてそのモジュールのハンドルを取得します。したがって、他のモジュールがモジュール値のハンドルを取得していないエラー状況で、またはそのモジュールを使用する可能性のある将来のモジュール読み込みの一部としてのみ使用することが実際に役立ちます。例については、errbackセクションを参照してください。未定義の作業のために、より高度な依存関係グラフ分析を実行する場合は、セミプライベートのonResourceLoadAPIが役立つ場合があります。

http://requirejs.org/docs/api.html#undef

内部についてはよくわかりませんが、libの使用法では、モジュールを手動でクリーンアップする必要はありません。

于 2012-10-10T08:50:49.860 に答える