AngularJS und Webpack Integration
Ich bin auf der Suche nach Hilfe bei der Verwendung webpack für eine große AngularJS-Anwendung. Wir sind mit Ordner-Struktur auf der Basis von Funktion (jede Funktion/Seite hat ein Modul und Controller, Direktiven). Ich habe erfolgreich konfiguriert webpack, um es arbeiten mit Grunt, produziert, die ein einziges Bündel. Ich will Brocken wie sein gehen, eine große app, möchten wir Module zu laden (Seite/Funktion) Artefakte zu vermeiden.
Ich werde durch einige der webpack Beispiel 'code splitting'
mit require([deps],fn )
syntax. Allerdings hätte ich nicht die Brocken faul geladen. Zunächst, ich weiß nicht, wo genau ich brauchen würde, um diese zu importieren Brocken vor AngularJS würde die route, die der Benutzer zur nächsten Seite. Ich bin kämpfen, um zu finden, die eine klare Trennung der Verantwortung.
Hat Ihnen jemand zeigen Sie mir ein Beispiel AngularJS-Anwendung, wo webpack verwendet wird, laden Sie Controller/- Richtlinien/- Filter asynchron nach jeder route?
Paar der links bin ich folgende:
Sollte ich Browserify oder Webpack für lazy loading von Abhängigkeiten in den Winkel-1.x
https://github.com/petehunt/webpack-howto#9-async-loading
http://dontkry.com/posts/code/single-page-modules-with-webpack.html
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sagar Ganatra schrieb eine hilfreiche blog-post über code-splitting).
Überraschend code splitting ist nicht wirklich unterstützt durch Winkel-Modul-system. Es gibt jedoch einen Weg, das zu erreichen-code-teilen durch das speichern einer Referenz zu eckig spezielle Anbieter, die während der config-phase.
Nun in Ihrer
loginController
zum Beispiel schreiben Siedefinieren Sie Ihre neue Steuerung zu träge.
Wenn Sie möchten, zu faulen-laden Sie Ihre Vorlagen empfehle ich die Nutzung der ui-router. Dort können Sie angeben, eine
templateProvider
die im Grunde eine Funktion zum laden von Vorlagen asyncDies ist ein Zitat aus
https://github.com/webpack/webpack/issues/150
webpack ist ein Modul bundler nicht eine javascript-loader. Es package-Dateien von der lokalen Festplatte und nicht das laden von Dateien aus dem Internet (außer Ihrer eigenen chunks).
Verwenden Sie einen javascript-loader, ich. e. script.js