Gibt es eine Möglichkeit, templateSettings
für lodash festzulegen, wenn Sie RequireJS ?
Ich habe gerade in meinem Haupt-Startup,
%Vor% aber es scheint nicht templateSettings
global festlegen zu wollen, denn wenn ich _.template(...)
in einem Modul verwende, möchte ich den Standard templateSettings
verwenden. Das Problem ist, dass ich diese Einstellung nicht in jedem Modul ändern möchte, das _.template(...)
verwendet.
Basierend auf @Tyson Phalps Vorschlag bedeutet das diese SO-Frage .
Ich habe es an Ihre Frage angepasst und es mit RequireJS 2.1.2 und SHIM-Konfiguration getestet
Dies ist die main.js
-Datei, wo die requireJS-Konfiguration ist:
Dann sollten Sie die underscoreTplSettings.js
-Datei mit Ihren templateSettings wie folgt erstellen:
Ihr Modul underscore
wird also die Unterstrichbibliothek und Ihre Vorlageneinstellungen enthalten.
Von Ihren Anwendungsmodulen benötigen Sie nur das underscore
-Modul, auf diese Weise:
Der einzige Zweifel, den ich habe, ist, dass ich das gleiche Symbol% co_de% zwei Mal exportiere, selbst bei dieser Arbeit bin ich mir nicht sicher, ob dies als eine gute Übung angesehen wird.
==========================
ALTERNATIVE LÖSUNG: Dies funktioniert auch gut und ich denke, es ist ein bisschen sauberer zu vermeiden, ein zusätzliches Modul als die Lösung oben zu erstellen und zu erfordern. Ich habe den 'Export' in der Shim-Konfiguration mit einer Initialisierungsfunktion geändert. Weitere Informationen finden Sie in der Shim-Konfigurationsreferenz .
%Vor%Sie sollten Ihre _ Variable mit Vorlageneinstellungen als Funktionsargument oder als Eigenschaft im globalen Objekt ( window für Browser oder process für nodejs) übergeben ).
%Vor%Oder
%Vor%Erste Option ist besser.
Bedenke, dass wenn du Unterstriche & gt; = 1.6.0 oder lodash-amd verwendest, die Lösung ziemlich einfach ist:
"main.js" Konfigurationsdatei
%Vor%Ihre Datei "_.js":
%Vor%Eine Moduldatei. Es erfordert unser Modul "_", das "Unterstrich" erfordert und es patcht.
%Vor%Tags und Links javascript requirejs underscore.js