Ich habe gerade unser Projekt auf Angular 4.1.0 aktualisiert. Dies beinhaltete auch das Upgrade von Webpack auf 2.2.1 und das Upgrade von ngx-boostrap auf 1.9.2 neben anderen Paket-Upgrades.isDevMode/enableProdMode-Fehler: Kann den Prod-Modus nach dem Plattform-Setup nicht aktivieren
Nach der Aktualisierung alles, ich habe alles mit dem Webpack-Dev-Server getestet, im Dev-Modus und alles war in Ordnung. Ich habe dann einen Produktions-Webpack-Build ausprobiert. Der Build funktionierte gut, aber beim Ausführen unserer Website bekomme ich sofort den Fehler 'Kann den Startmodus nach dem Plattform-Setup nicht aktivieren'.
Nachdem ich mit Chrome-Dev-Tools untersucht habe, kann ich sehen, dass ngx-bootstrap/utils/warn-once.js während des Startvorgangs isDevMode() aufruft. Dies geschieht vor dem Aufruf von enableProdMode() in unserem main.ts. Der Winkelcode lässt nicht zu, dass der Modus nach der Überprüfung geändert wird, sodass der Fehler ausgegeben wird. Dieser Teil verstehe ich.
Mein Wissen über Webpack geht jedoch soweit, dass es für unser Projekt funktioniert und nicht weiter. Ich habe keine Ahnung, was hier schuld ist. Ist es:
1) Das ngx-bootstrap sollte nicht aufrufen isDevMode() wie es startet.
2) Dass ich Webpack falsch konfiguriert habe, und der Aufruf von isDevMode sollte geschehen, nachdem main.ts ausgeführt wurde (aber keiner unserer Code hat sich geändert, da dies vor dem Upgrade alles in Ordnung war).
3) Etwas anderes
Apologies, dass dies eine vage Frage. Ich habe einfach nicht genug Verständnis von Webpack, um es genauer zu fragen. Jede Hilfe würde sehr geschätzt werden.
Dank
Perfekt. Das hat es behoben. Vielen Dank – Tom