classafDuvet::ScriptModule
sys::Obj afDuvet::ScriptModule
Module configuration for those that do not conform to AMD specification. Contribute instances to ScriptModules
. Example:
@Contribute { serviceType=ScriptModules# } static Void contributeScriptModules(OrderedConfig config) { jqueryModule := ScriptModule("jquery").atUrl(`/scripts/jquery-2.1.1.min.js`).exports("jQuery") config.add(jqueryModule) }
ScriptModule
instances are used to create a 'shim' for RequireJS modules.
If the module can not be found under the baseUrl then this dictates where it can be downloaded from. May be an external or local URL.
The name of a global variable exported by the module. This will be the value injected into modules that depend on the shim.
This fallbackToUrl(Uri moduleUrl)
Dictates an alternative location for the module should the primary download fail. May be an external or local URL.
An alternative to
exports
, this allows the module to be initialised with a short expression.@see http://requirejs.org/docs/api.html#config-shim for details.
new make(Str moduleId)
Creates a
ScriptModule
for the givenmoduleId
.A list of other module names the shim depends on. Multiple module names should be split by whitespace. Example:
ScriptModule("myModule").requires("jquery bootstrap")