2016-03-19 4 views
15

Ich baue ein Bundle mit dem SystemJS-Builder, den ich in ein anderes Projekt einbeziehen möchte. Das Problem, auf das ich stoße, ist, dass Bundle A und Bundle B beide ein "Haupt" -Modul enthalten, und wenn ich sie bündle und sie in ein anderes Projekt einfüge, kollidieren sie und alles bricht ab.Wie kann ich ein SystemJS-Bundle mit einem Namespace versehen?

Hat SystemJS-Builder eine bessere Möglichkeit zum Namespace? Oder verhindern, dass gebündelte Module überhaupt exportiert werden? Oder gibt es ein anderes Werkzeug, das ich verwenden sollte?

+2

Ich würde denken, dass das ein Hinweis ist, gibt es ein Design-Problem. Meiner Meinung nach sollten Bundles, die keine "App-Bundles" sind, kein Hauptmodul haben und App-Bundles sollten nicht zusammen geladen werden. –

+5

Main war ein Beispiel Kerl, es ist möglich, andere Namen Kollisionen zu haben. –

+0

Sollten 'a/main' und' b/main' nicht bereits unterschiedliche Module sein? Sofern Sie keine globalen Modulkennungen verwenden, sollte dies kein Problem darstellen. – Bergi

Antwort