2016-05-31 16 views
1

Wenn Sie mit node.js arbeiten, kommt es zu dem Punkt, an dem Sie Modulabhängigkeiten mit mehr oder weniger ähnlichen Funktionen wie Unterstrich, lodash und faul haben. (vielleicht in verschiedenen Versionen)Gibt es eine Möglichkeit, Knotenmodule mit ähnlichen Funktionen zu kombinieren?

Gibt es eine Möglichkeit zu definieren, welches Modul aus einem ähnlichen Methodenbündel verwendet werden muss, damit ein Präprozessor alle übereinstimmenden Funktionen im Code ersetzen kann?

+1

Ich hoffe es ist nicht. Dies ist der Vorteil der Abhängigkeitenverwaltung. Verwenden Sie das différent-Modul an einem anderen Punkt. – Martial

+0

Ja, aber was ist, wenn ein oder mehrere Module langsamere Librarys für dieselbe Aufgabe verwenden, die Sie besser kennen? Nicht jedes nützliche Framework wird dieses Mal gut aktualisiert. – Creasyfox

Antwort

1

Ich bin nicht sicher, warum Sie das wünschen würde, aber was Sie könnte so etwas zu tun ist:

Erstellen Sie eine Datei ein einzelnes benötigen für das Modul Sie sich entschieden, enthält jetzt zu verwenden, zum Beispiel underscore, lassen Sie uns rufe diese Datei wrapper.js auf.

module.exports = require('underscore') 

Überall dort, wo Sie in der Regel require('underscore') tun würden, verwenden Sie jetzt require('./path/to/wrapper.js'). If you decide you want lodash now, just replace the require in wrapper.js`.

Vielleicht ist das nicht wirklich das, was du fragst: Wenn du willst, dass ein Präprozessor das automatisch macht, könntest du theoretisch etwas schreiben, aber ich glaube nicht, dass du davon profitieren wirst: Fehlersuche zwischen den Bibliotheken Von dem Code, den Sie verwenden, hängt möglicherweise ein Gewinn ab.

Verwandte Themen