Webpack ProvidePlugin / Anbieterpaket: angular.module ist keine Funktion

8

Ich habe eine Angular-Anwendung, die derzeit über Webpack in einem großen Paket mit allen Abhängigkeiten und App-Code in einer einzigen Datei erstellt wird. Ich versuche, den Code in zwei Pakete aufzuteilen, ein Paket mit allen meinen Abhängigkeiten und ein weiteres mit meinem gesamten Anwendungscode.

Ich habe die folgende webpack.config.js:

%Vor%

Dies erzeugt zwei Bündel, eines mit nur den Abhängigkeiten und eines mit nur dem Anwendungscode. Wenn ich jedoch versuche, die Anwendung zu laden, bekomme ich: Uncaught TypeError: angular.module is not a function , was zurück zu angular-moment.js innerhalb der vendor.bundle.js geht. Mit anderen Worten, angular ist nicht für andere Module verfügbar, die in der vendor.bundle.js -Datei geladen werden müssen. Ich bin jedoch nicht sicher, wie diese Abhängigkeiten für einander sichtbar gemacht werden.

    
NeuroXc 18.08.2016, 16:37
quelle

2 Antworten

0

Das Folgende sollte alle Skripte, die sich nicht im src-Ordner befinden, in den Anbieter-Chunk verschieben.

%Vor%     
fernando 29.11.2016 05:31
quelle
0

Um die Frage in der Überschrift des ursprünglichen Posts zu beantworten, funktioniert Angular 1 nicht gut mit dem Webpack ohne Shim (siehe ) Ссылка ). Probieren Sie diese Webpack-Ladekonfiguration:

%Vor%

Dies sollte das eckige Objekt korrekt initialisieren, anstatt es standardmäßig auf ein leeres Objekt zu setzen (das keine Eigenschaft namens modul hat).

    
Motin 10.01.2017 08:32
quelle

Tags und Links