2017-02-15 12 views
0

В проекте используется сторонняя библиотека без определенных типов. Поскольку проект разработан с использованием Angular CLI (версия 1.0.0-beta.29), библиотека объявляется в typings.d.ts. В моем случае: объявить модуль «xml2js-es6-prom»;ngc не компилирует проект с использованием не типизированных сторонних библиотек

Проект компилируется и обслуживается отлично с tsc, но нет с ngc. Трассировка ошибка:

Cannot find module ‘xml2js-es6-promise’ 

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 
 } 
} 

ответ

0

Библиотека третья сторона должна включать ngsummary.json файлы, созданные во время компиляции NGC (АОТ). В противном случае вы не смогли бы скомпилировать свой проект раньше времени.