Angular 4 + AOT webpack构建问题

时间:2017-08-08 15:33:02

标签: angular webpack angular2-aot

我正在使用Angular 4并使用webpack和AoT构建项目,但它给了我这个错误:

ERROR in ng:///D:/proj/src/client/app/app.component.html (14,5): '$event' is declared but never used.

我在plunker中制作了简化的项目副本:http://embed.plnkr.co/RxY2mhfhJmcBFKjG70f0/

您可以通过以下步骤重现此问题:

  1. 从plunker下载项目:https://plnkr.co/edit/RxY2mhfhJmcBFKjG70f0?p=info
  2. 在项目根目录npm i中,然后npm run build:clientnpm run build-v:client
  3. 如果您更改第13行的src/client/app/app.component.html,请执行以下操作:

    <li *ngFor="let hero of heroes" (click)="onSelect(hero, $event)" [class.selected]="hero === selectedHero">
    

    错误将消失。但这显然是一个糟糕的解决方案。

    任何解决问题的想法?

    我认为AoT以某种方式将模板编译为某种中间资源,并添加该变量。但我无法找到如何管理/预防/解决此问题。

1 个答案:

答案 0 :(得分:0)

问题出在src/client/tsconfig-aot.json。应删除"noUnusedParameters": true,

感谢您提供评论方面的帮助。它把我带到了正确的方向。