属性を使用してdata-main
、General スクリプトをロードします。カスタム ページで、カスタム モジュールを必要とする何かを実行しようとしている場合は、require
呼び出しでラップするだけです。マスター ページ (またはテンプレート、レイアウト、またはサーバー プラットフォームで呼ばれるもの) は次のようになります。
<html><head>
<script language="javascript" src="require.js" data-main="general" ></script>
</head>
カスタム ページのマークアップは次のようになります (メモリからの構文; 再確認してください!)
<p class="funny">I'm a funny paragraph</p>
<script language="javascript">
require(['funny-stuff'], function(fs) {
fs.doSomthing();
});
</script>
モジュールは、funny-stuff
それを要求するページによってのみロードされます。一部のページで個別のマークアップを使用したくない、または使用できない場合は、require
呼び出しをif
ステートメント内にラップすることにより、メイン スクリプトから依存関係を動的に読み込むことができます。以内general.js
:
// Determine if we need the custom module
if (isFunnyPage()) {
require(['funny-stuff'], function(fs) {
fs.doSomething();
});
}
オプティマイザーを実行するときは注意が必要です。オプティマイザーは、require
呼び出しで参照されている依存関係を検出し、デフォルトでそれをメイン ファイルにパッケージ化するからです。そのため、カスタム モジュールを除外するようにオプティマイザーを構成する必要があります。