Wie verteile ich eine Bibliothek, die Closure-library verwendet, ohne die eigentliche Closure-library-Quelle einzubeziehen?

Ich habe kürzlich eine JavaScript-Bibliothek mit dem Closure Compiler von Google erstellt:https: //github.com/bvaughn/task-runne

Ich beabsichtige, dass diese Bibliothek von Anwendungen verwendet wird, die Benötigen Sie auch die vollständige Closure Library, und so möchte ich die erstellte Version meiner Bibliothek (Task Runner)nich, um eine Teilmenge der Closure Library einzuschließen. Wenn Task Runner eine Teilmenge der Closure Library enthält und eine andere Anwendung das @ enthävol Closure Library, es besteht eine Racebedingung, zwischen denen Closure last (last in wins) geladen wird. Es bläht auch die Größe der Task Runner-Datei auf.

Aber ich habe Probleme. Wenn ich keine der Closure-Bibliotheksklassen benötige, funktioniert Task Runner (offensichtlich) einwandfrei. Wenn ich jedoch etwas benötige (z. B. goog.dom), enthält meine "kompilierte" JavaScript-Datei auch einen Teil der Closure-Bibliothek. Gibt es eine Möglichkeit, den Closure Compiler anzuweisen, bestimmte JavaScript-Dateien / Module / was auch immer aus dem erstellten Ergebnis herauszulassen?

FWIW, der Plovr experimental-exclude-closure-libraryie Option @ scheint etwas die Funktionalität zu beschreiben, nach der ich suche.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage