ScriptLoader
Diese Helferklasse ermöglicht es Module-Skripte dynamisch zu laden.
ScriptLoader Members
loadFailsafe Funktion
Die loadFailsafe -Methode versucht ein angebenes Skript zu laden, ohne dabei eine Fehlermeldung zu werfen.
function loadFailsafe<TModule>(scriptName: string): LoadFailsafeReturn<TModule>;
function loadFailsafe<TModule>(scriptName: string, defaultModule: TModule, options: LoadFailsafeOptions = { merge: false }): LoadFailsafeReturn<TModule>;
Parameter:
scriptName: string: Das gewünschte Skripte, welches geladen werden soll.defaultModule?: TModule: Ein optionaler Rückgabewert, wenn z. B. das Skript nicht existiert.options?: LoadFailsafeOptions: Weitere Optionen, z. B. mergen.
Einfaches Beispiel
const { ScriptLoader } = require("ou.sp.ScriptLoader");
const myScript = ScriptLoader.loadFailsafe("ou.cust.myScript");
if (myScript) {
myScript.sayHello();
}
Beispiel für ein settings -Skript mit merge Option:
// ou.cust.settings
module.exports = {
username: "chuck",
password: "1234",
port: 3308
}
const { ScriptLoader } = require("ou.sp.ScriptLoader");
const defaultSettings = {
server: "localhost",
username: "oucadmin",
password: "",
};
const settings = ScriptLoader.loadFailsafe("ou.cust.settings", defaultSettings, {
merge: true
});
settings.server // "localhost",
settings.username // "chuck",
settings.password // "1234",
settings.port // 3308,
Beispiel ein ou.spc.demo.sayHello
const { ScriptLoader } = require("ou.sp.ScriptLoader");
module.exports = ScriptLoader.loadFailsafe("ou.cust.demo.sayHello", {
sayHello: () => "Hello from SP-script"
});