2017-05-30 6 views
1

Ich versuche, ein Angular 2-Projekt für die Produktion zu bauen, aber der folgende Fehler auftritt (volle Leistung)Angular 2 AOT Build-Fehler (Modul nicht gefunden)

$ ng build --prod 
Hash: 1d8a022611a079fc4d52               Time: 15057ms 
chunk {0} polyfills.6a841d7989dfdd57acf1.bundle.js (polyfills) 249 kB {5} [initial] [rendered] 
chunk {1} styles.872c1a24be4bf9c1223c.bundle.css (styles) 546 bytes {5} [initial] [rendered] 
chunk {2} scripts.938daa6986147a5346c9.bundle.js (scripts) 723 kB {5} [initial] [rendered] 
chunk {3} main.353b80e799563ca86907.bundle.js (main) 2.59 kB {4} [initial] [rendered] 
chunk {4} vendor.da282f8d8f035631cde9.bundle.js (vendor) 875 kB [initial] [rendered] 
chunk {5} inline.40400ad5f16398e09e79.bundle.js (inline) 0 bytes [entry] [rendered] 

ERROR in ./src/main.ts 
Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfactory' in '<project-root>/src' 
@ ./src/main.ts 17:0-74 
@ multi ./src/main.ts 

Ich habe alle Fragen von ng lint festgelegt, dass sind nicht nur Stilfragen. Ich weiß, dass ich Funktionen anstelle von "const Lambda" und den anderen üblichen AoT-Dingen exportieren muss, aber ich kann keine Probleme finden und der Fehler gibt keinen Hinweis darauf, wo ich suchen soll. Ich habe mit --verbose versucht, die keine nützliche Information produzierte.

Ich habe alle GitHub Fragen und SO Fragen gelesen, die ich finden konnte, aber keine hat geholfen.

EDIT: Es scheint, dass es mit der Verwendung absoluter Pfade in Kombination mit bareUrl Typescripts Compiler-Optionen zu tun haben könnte.

+0

Willkommen im Club. Die einzige Möglichkeit, diese Fehler aufzuspüren, besteht darin, die Dinge nacheinander zu entfernen, bis der Fehler behoben ist. Das letzte, was Sie entfernt haben, ist das, was das Problem verursacht. –

+0

@torazaburo Ich habe das Break Commit gefunden, und ich glaube, dass es etwas mit 'paths' und/oder' baseUrl' in tsconfig zu tun hat. Hatten Sie ein ähnliches Problem, wenn Sie das Problem auf etwas anderes aufmerksam gemacht haben? – altschuler

+1

Es gibt eine Million und eine Dinge, die dies verursachen könnten. Nur als Beispiel führte in einem Fall ein fehlender Parameter zu "ngOnChanges" zu einem AoT-Fehler mit keinem Piep von entweder TsLint oder TS. Teilen und erobern. –

Antwort

0

Schließlich kam dies auf zwei tsconfig.json Probleme. Zuerst habe ich irrtümlicherweise einige Mock-Dateien aufgenommen, die nur für Tests verwendet wurden. Zweitens war ich einschließlich typings.d.ts in der include Abschnitt tsconfig.json, die auch den Build brach.

Verwandte Themen