Verwendung von Lo-Dash und Underscore simultan in der RequireJS-Umgebung

8

Was ist in einer RequireJS-Umgebung die beste Möglichkeit, einigen AMD-Modulen die Verwendung von Lo-Dash zu erlauben, während andere gleichzeitig Underscore verwenden?

    
Donald Taylor 14.07.2015, 16:27
quelle

2 Antworten

7

Ich konnte das Problem ziemlich einfach selbst lösen. Verwenden Sie insbesondere den Pfad lodash für Module, die Lo-Dash erfordern, und underscore für Module, die "Unterstrich" erfordern:

%Vor%

Auf diese Weise können die beiden Bibliotheken gleichzeitig ohne jegliche Interferenz verwendet werden.

Entgegen der landläufigen Meinung und Behauptungen ist Lo-Dash kein perfekter Drop-in-Ersatz für Underscore.

    
Donald Taylor 16.07.2015, 20:38
quelle
5

Die bereits erwähnte Pfadlösung ist eine Option (ich denke, die bessere). Ich kenne einen alternativen Weg, aber ich denke nicht, dass es besser ist, weil es trügerischer ist. Sie könnten neu zuordnen, was "lodash" und "underscore" für verschiedene Pakete bedeuten.

%Vor%

Wenn Sie eine Fassade erstellen möchten, können Sie auch so etwas tun:

%Vor%

Zwar gibt es bei diesem Ansatz einige Nachteile. Es gibt einige coole Dinge. Nämlich in der Lage zu sein, neu zuzuordnen, welche Abhängigkeiten von Drittanbietern ein Paket für möglich halten (wenn das ein Problem ist).

Weitere Informationen zur Funktionsweise der Karte finden Sie unter Ссылка

    
Parris 20.07.2015 07:39
quelle