ngc没有使用未键入的第三方库来编译项目

时间:2017-02-15 12:42:50

标签: angular angular2-aot

项目使用未定义类型的第三方库。由于项目是使用Angular CLI(版本1.0.0-beta.29)开发的,因此库在 typings.d.ts 中声明。就我而言:声明模块'xml2js-es6-promise';

项目编译并使用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
 }
}

1 个答案:

答案 0 :(得分:0)

第三方库应该包含ngc编译时产生的ngsummary.json文件(aot)。否则你无法提前编译你的项目。