Genel betiğinizi yüklemek için data-main
özniteliğinizi kullanın. Özel sayfalarda, Özel modül gerektiren bir şeyi yapmak üzere olduğunuz her yere, onu bir require
numaralı telefona sarın. Kişisel ana sayfa (veya şablon veya düzen ya da her ne sunucu platformu üzerinde deniyor) bu olurdu:
<html><head>
<script language="javascript" src="require.js" data-main="general" ></script>
</head>
Sizin özel sayfa biçimlendirme şöyle olabilir (bellekten sözdizimi; bir kez daha kontrol!)
<p class="funny">I'm a funny paragraph</p>
<script language="javascript">
require(['funny-stuff'], function(fs) {
fs.doSomthing();
});
</script>
funny-stuff
modülü, yalnızca bunu isteyen sayfalar tarafından yüklenir. Bazı sayfalarda ayrı bir işaretleme yapmak istemez veya edemezseniz, bir if
ifadesinin içine bir require
çağrıyı sarmalayarak ana komut dosyanızdan bir bağımlılığı dinamik olarak yükleyebilirsiniz. general.js
içinde:
// Determine if we need the custom module
if (isFunnyPage()) {
require(['funny-stuff'], function(fs) {
fs.doSomething();
});
}
Sen optimize edici çalıştırdığınızda o require
çağrısında başvurulan bağımlılık bulacaksınız çünkü dikkatli olmak zorunda, ve ana dosya ile varsayılan paketiyle bunu tarafından yoktur. Bu nedenle, özel modülleri hariç tutmak için eniyileyiciyi yapılandırmanız gerekir.