Sto ricercando se c'è un modo per rilevare, di sicuro, se uno specifico script viene attualmente caricato da RequireJS. Una risposta per i moduli AMD in generale sarebbe ancora meglio, ma il mio caso d'uso è solo RequireJS.È possibile rilevare se uno script viene caricato come un modulo RequireJS?
jQuery e altre librerie "rilevare" in questo modo:
if (typeof define === "function" && define.amd) {
define("jquery", [], function() {
return jQuery;
});
}
Questo è sufficiente nella maggior parte dei casi, ma il problema è che non rileva se lo script viene caricato come modulo AMD, rileva solo se esiste define
e supporta le specifiche AMD.
C'è un modo, con RequireJS o con i moduli AMD in generale, per uno script per determinare (per reale) se viene caricato come un modulo?
Il metodo che hai mostrato sta rilevando un caricatore AMD digitando a mano. Che cosa c'è che non va? –
@RobW Rileva perfettamente la presenza di un caricatore AMD. Non rileva se lo script * sta caricando * come un modulo AMD. Ad un livello superiore, il codice sopra restituirà true se '' esiste, indipendentemente dal fatto che uno specifico script venga effettivamente caricato con RequireJS. – mwcz