2013-06-21 4 views
6

Wie soll ich Inline-Code behandeln, wenn RequireJS Optimization mit?Wie Inline-Code mit RequireJS Optimierung behandeln

Zusammen mit Bündel von separaten JavaScript-Dateien, die über RequireJS geladen werden, ich habe ein Objekt in meiner ASPX-Datei definiert.

<script> 
    define('PageData', function(){ 
     return { 
      target: <%=_target%>, 
      permissions: <%=_permissions%> 
     }; 
    }); 
</script> 

Dieses Objekt enthält Seitenladedaten und wird von vielen meiner Dateien benötigt.

Natürlich, wenn ich versuche, Optimierung zu verwenden, klagt sie, weil sie nicht weder ein Modul definiert als Pagedata noch eine Datei namens PageData.js finden.

Gibt es eine Möglichkeit, diese Abhängigkeit zu ignorieren?

+1

http://requirejs.org/docs/optimization.html#empty helfen. Verwenden Sie einen Pfad für das Modul "PageData" und verwenden Sie das Schema ** 'empty:' **. Aber im Idealfall würden Sie keine Moduldefinitionen in einer HTML-Seite haben. –

+0

Danke, @PaulGrime. Das hat den Trick gemacht. Für die langfristige Lösung werde ich sehen, ob wir diese Definition aus der HTML-Seite ziehen können. –

Antwort

0

Wie @PaulGrime Kommentare, empty: funktioniert der Trick . sollte