2012-10-11 11 views
7

RequireJS hat eine nette Funktion, um ein JS-Projekt in einem einzigen Skript zu optimieren (nennen wir es foo.js). Wenn Sie foo.js einschließen, erhalte ich: Uncaught ReferenceError: define is not defined. Der Fehler verschwindet, wenn ich require.js vor foo.js hinzufüge, weil durch RequireJS definiert ist. Ich möchte nicht, dass meine Bibliotheksbenutzer das tun müssen, um sie zu benutzen.Embedding require.js in optimiertes Skript

Kann ich RequireJS innerhalb der foo.js ordnungsgemäß einbetten? Sind Verkettungsdateien akzeptabel?

Antwort

6

Ja, der Maintainer von RequireJS hat ein Projekt nur dafür veröffentlicht, almond.

Ich habe es nicht verwendet, sondern aus der Beschreibung:

„Einige Entwickler wie den AMD-API verwenden modulare JavaScript zu codieren, aber nach einer optimierten Build zu tun, sie wollen nicht ein schließen Voller AMD Loader wie RequireJS, da sie nicht all diese Funktionalität benötigen. [...] Durch die Einbeziehung von Mandeln in die gebaute Datei, besteht keine Notwendigkeit für RequireJS. "

+0

Ich hatte noch nie davon gehört. Klingt wie die perfekte Lösung. –