Ich habe ein neues Angular-Projekt mit Angular-CLI erstellt.Angular ng build - Ziel = Produktion gibt Fehler
Die Versionen Ich benutze sind:
Angular-Cli: 1.0.2
Eckig: 4.0.0.
Ich habe eine Menge Code in sie aufgenommen, aber jetzt, wenn ich mein Projekt mit folgenden Befehl bauen I Bündel von Fehlern erhalten
ng build --target=production --env=staging
Fehler:
/src/app /views/signup/signup.component.html (21,86): Eigenschaft 'email' ist geschützt und nur innerhalb der Klasse 'SignUpComponent' und ihrer Unterklassen zugänglich.
/src/app/views/signup/signup.component.html (26,80): Eigenschaft 'password' ist geschützt und nur innerhalb der Klasse 'SignUpComponent' und ihrer Unterklassen zugänglich.
Kann mir bitte jemand in dieser Hinsicht helfen, wie kann ich diese Fehler entfernen? Der Build ist erfolgreich, wenn ich --target=production
weglasse, aber in der Vergangenheit bekam ich das Problem, dass ohne Angabe des Ziel-Browser-Cache die alte Deployment-Version und Benutzer den Browser-Cache löschen muss, um die letzten Änderungen/Deployment zu bewirken.
Ja, die E-Mail und das Passwort sind in der Komponente geschützt, aber in der vorherigen Version von eckigen/eckigen funktionierte es. Also, sollte ich sie öffentlich machen oder --aot = false verwenden? –
Machen Sie sie öffentlich ...AOT ist für die Produktionsleistung erforderlich –
Ich bin mir nicht sicher, welche Version des CLI zu drehen begann - nicht wahr für den Produktionsmodus. Aber ich vermute, dass es deshalb früher funktioniert hat. Und wie P. Moloney erwähnt ... ist die Verwendung von --aot = false nicht wirklich eine gute Wahl, da der aot (vor dem Compiler) die Startleistung verbessern kann. – DeborahK