2013-08-25 6 views
14

Ok, ich weiß schon, dass Sie Wege mit RequireJS wie dieseHinzufügen von Pfaden zu RequireJS Konfiguration zur Laufzeit

require.config({ 
    paths: { 
    name: 'value' 
    } 
}); 

konfigurieren sollten und es so nennen.

require(['name'], function() { 
    /* loaded */ 
}); 

Aber die Sache ist, ich bin in der Arbeitsumgebung, in der ich keinen Zugang zu dem bestehenden Anruf zu require.config(...). Für diejenigen, die sich interessieren, ist die Umgebung Azure Mobile Services geplanten Job. Microsoft hat RequireJS bereits in die Umgebung aufgenommen und die Pfade konfiguriert. Meine Frage ist zweifach.

1. Wie füge ich Pfade zur vorhandenen require.config() hinzu? Ich weiß, require.config() wieder aufrufen wird die bestehende Konfiguration zerstören. Was ich nicht machen möchte.

2. Wie kann ich herausfinden, welche Pfade bereits konfiguriert wurden? Ich möchte wirklich keinen vorhandenen Pfadnamen überschreiben oder eine vorhandene Bibliothek versehentlich überschreiben.

Antwort

23

Wenn Sie require.config() erneut ausführen, wird die ursprüngliche Konfigurationsdatei nicht überschrieben. Es erweitert es und fügt ihm neue Wege hinzu. Im Moment hat ich es auf diese Weise verwenden, wo configfile ist auch eine require.config({})

<script data-main="configfile" src="require.js"></script> 
<script> 
    require.config({ 
     paths: { 
      prefix-name: 'path/to/file' 
     } 
    }); 
</script> 

Eine Möglichkeit, Namenskollisionen mit Azure Mobile-Pfaden zu vermeiden wäre einfach alle Pfade Ihrer benutzerdefinierten Präfix.

Haftungsausschluss: Ich habe noch nie Azure Mobile verwendet, nur RequireJs. Möglicherweise müssen Sie es ein wenig anders implementieren, aber es ist möglich.

+0

Danke. Azure Mobile Services ist eine node.js-Umgebung. Daher sollten normale require.js-Methoden angewendet werden. –

+0

Wie führen Sie den neu hinzugefügten Pfad aus? – beruic

Verwandte Themen