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?
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:
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.
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 Ссылка
Tags und Links javascript requirejs underscore.js amd lodash