Legen Sie die Einstellungen für die lodash / Unterstreichungsvorlage global mit require.js fest

8

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.

    
milkypostman 24.10.2012, 20:37
quelle

3 Antworten

16

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:

%Vor%

Dann sollten Sie die underscoreTplSettings.js -Datei mit Ihren templateSettings wie folgt erstellen:

%Vor%

Ihr Modul underscore wird also die Unterstrichbibliothek und Ihre Vorlageneinstellungen enthalten.
Von Ihren Anwendungsmodulen benötigen Sie nur das underscore -Modul, auf diese Weise:

%Vor%

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%     
Leonardo 28.01.2013, 02:36
quelle
0

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.

    
Vyacheslav Voronchuk 25.10.2012 18:06
quelle
0

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%     
Túbal Martín 04.09.2014 16:54
quelle