【发布时间】:2017-03-17 08:53:01
【问题描述】:
我正在尝试在this angular 2 项目中使用AOT 编译器。我收到错误:TypeError: this.compiler.compileModules is not a function 当我执行命令时:"node_modules/.bin/ngc" -p tsconfig-aot.json。
如何解决这个问题?
重现步骤:
克隆这个仓库:https://github.com/AngularClass/angular2-webpack-starter
安装 compiler-cli(2.1.2 版):npm install @angular/compiler-cli --save
从
src/app/app.routes.ts中删除src/app/+detail目录和detail路由器(我这样做是因为"node_modules/.bin/ngc" -p tsconfig-aot.json输出错误:can't resolve module src/app/+detail/index.ts from src/app/+detail/index.ts)-
创建
tsconfig-aot.json:{ “编译器选项”:{ “目标”:“es5”, “模块”:“es2015”, "moduleResolution": "节点", “源地图”:是的, “emitDecoratorMetadata”:真, “experimentalDecorators”:是的, “删除评论”:假, “noImplicitAny”:是的, “suppressImplicitAnyIndexErrors”:真 },
“角编译器选项”:{ "genDir": "aot", “skipMetadataEmit”:真 } } 运行
"node_modules/.bin/ngc" -p tsconfig-aot.json
【问题讨论】:
标签: angular angular2-cli angular2-compiler