2013-06-25 6 views
8

Um die Geschwindigkeit meiner Entwicklung zu erhöhen, möchte ich commonjs für mein clientseitiges und serverseitiges Javascript verwenden, so dass ich eine gemeinsame Codebasis/Bibliotheken für alle meine Projekte verwenden kann. Warum nicht AMD? Browser und Knoten unterstützen AMD, aber Phantomjs nicht, und ich kann später für optimale (Browser) Produktion Builds zu diesem wechseln.CommonJS Loader für Browser?

Wenn ich mich umsehe, kann ich keine Modullader finden, die CommonJS direkt unterstützen. Sie müssen immer Wrapper/etc schreiben oder Bootstrapping-Konfigurationen benötigen.

Habe ich irgendwelche anderen Optionen?

+0

Ich fand browserify http://browserify.org/ aber das bündelt alles zu einer 'emulierten' Knoten-Anwendung. also nicht was ich brauchte. – JasonS

Antwort

0

keine Commonjs Lader ......

so endete i AMD für beide Browser und NodeJS.

weil ich alles mit Typescript Code, für Phantomjs habe ich einen separaten Build-Prozess, der alle meine Quelle und baut einen Spiegel davon im commonjs-Format.

Wie ich in meinem Kommentar erwähne, könnten Sie CommonJs im Browser mit http://browserify.org/ verwenden, aber das bündelt alles in seine eigene Laufzeit, nicht was ich will.