2017-11-17 14 views
0

Ich habe ein lokales Paket gebaut (ähnlich dem Paket npm) und lege es in das Verzeichnis 'src/assets/external_js/test' (nicht in node_modules). und verwendet es als unten:Angular-CLI (ng build --prod) schlägt mit externem lokalem Paket fehl

import { TestModule } from 'assets/external_js/test' 

Ich bin in der Lage meine Anwendung auszuführen ng serve verwenden, auch in der Lage zu bauen ng build --prod --aot=false verwenden, aber immer Fehler mit --aot=true oder (ng build --prod).

Fehler unterschritten.

Module not found: Error: Can't resolve /home/demo/src/$$_gendir/assets/external_js/test/test.module.ngFactory in '/home/demo/src'

Auch dies läuft perfekt, (in der Lage mit --aot = true zu bauen), wenn ich mein lokales Paket ‚Test‘ setzte in node_modules Verzeichnis aber nicht funktioniert, wenn ich es außerhalb setzen Verzeichnis node_modules.

Kann mir jemand helfen, was ich vermisse. Oder wie kann ich mein Projekt mit --aot = true aufbauen?

+0

Ich denke, es ist auf den Relay-Pfad des Moduls und CLI ist nicht in der Lage, den Pfad zu lösen –

Antwort

0

Dies ist, weil in aot = true, kompiliert Ihre Anwendung vor der Zeit. So benötigt es jede Abhängigkeit (nämlich Ihr Test-Modul) im Voraus, d. H. Zum Zeitpunkt der Erstellung. Für vollständige Referenz der AOT-Kompilierung: https://angular.io/guide/aot-compiler

Verwandte Themen