2016-06-25 3 views
1

Ich habe eine React Web App, die ein App-Skelett lädt. Nachdem das Skelett im Browser geladen wurde, erhält es eine Liste von Modulnamen vom Server von Ajax. Dann müssen diese Modulnamen vom Server abgerufen und als reaktive Komponenten in das Skelett geladen werden.Wie benötige ich Module, deren Namen zur Kompilierzeit unbekannt sind?

Ich begann mit Webpack 1 und hatte Probleme beim Laden dynamischer Module, da require.ensure() die Namen zum Zeitpunkt der Erstellung herausfinden muss.

Ich wechselte zu JSPM, wo das Laden dynamischer Module funktionierte, aber andere Probleme im Projekt verursacht.

Ich möchte zurück zu Webpack, aber ich weiß nicht, wie man dynamisches Komponentenbündel lädt.

Vielleicht Webpack2 verwenden?

Irgendwelche Ideen?

Antwort

0

Es klingt, als könnten Sie dies mit dem webpack Code Splitting erreichen.

Code Splitting kann verwendet werden, um Code in einen on demand loaded Chunk zu teilen. Dies kann den anfänglichen Download klein halten und den Code unter abrufen, wenn dies von der Anwendung angefordert wird.

+0

Der Link verweist auf Webpack 1 Dokumentation. Code-Splitting in Webpack 1 löst das nicht, da das Laden von Modulen, deren Namen zum Zeitpunkt der Erstellung unbekannt sind, nicht unterstützt wird. – tomeraz

+0

Oh, guten Ruf. Ich habe keine Version in den Dokumenten bemerkt. Schön, dass Sie eine Lösung gefunden haben. – jaybee

Verwandte Themen