2017-02-15 4 views
0

Das Projekt verwendet eine Third-Party-Bibliothek ohne definierte Typen. Da das Projekt unter Verwendung von Angular CLI (Version 1.0.0-Beta.29) entwickelt wurde, wird die Bibliothek in typings.d.ts deklariert. In meinem Fall: deklariere Modul 'xml2js-es6-promise';ngc nicht kompilieren Projekt mit nicht getippten Bibliotheken von Drittanbietern

Projekt kompiliert und wird gut mit TSC serviert, aber nicht mit ngc. Die Fehler-Trace:

Cannot find module ‘xml2js-es6-promise’ 

Die tscconfig:

{ 
 “compilerOptions”: { 
 “baseUrl”: “.”, 
 “declaration”: true, 
 “stripInternal”: true, 
 “experimentalDecorators”: true, 
 “strictNullChecks”: false, 
 “noImplicitAny”: false, 
 “module”: “es2015”, 
 “moduleResolution”: “node”, 
 “paths”: { 
 “@angular/core”: [“node_modules/@angular/core”], 
 “rxjs/*”: [“node_modules/rxjs/*”], 
 “xml2js-es6-promise”:[“node_modules/xml2js-es6-promise”] 
 }, 
 “rootDir”: “.”, 
 “outDir”: “dist”, 
 “sourceMap”: true, 
 “inlineSources”: true, 
 “target”: “es5”, 
 “skipLibCheck”: true, 
 “lib”: [ 
 “es2015”,  
 “dom” 
 ] 
 }, 
 “files”: [ 
 “index.ts” 
 ], 
 “angularCompilerOptions”: { 
 “strictMetadataEmit”: true 
 } 
} 

Antwort

0

Die Dritte Bibliothek sollte die ngsummary.json Dateien erzeugt, während ngc Compilierung (AOT) umfasst. Andernfalls könnten Sie Ihr Projekt nicht im Voraus kompilieren.

Verwandte Themen