Recibo el siguiente error después de actualizar mi angular-cli
ERROR in Template parse errors: Can't bind to 'index' since it isn't a known property of 'tag'. ("own)="handleKeydown($event, item)" (onTagEdited)="onTagEdited.emit(item)" [ERROR ->][index]="i" [attr.tabindex]="readonly ? -1 : 0" [class.readonly]="readonly""): TagInputComponent@16:13 ERROR in ./src/main.ts Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfactory' in 'D:\xxxx\yyyy\eeeee\eeee\src' @ ./src/main.ts 5:0-74 @ multi ./src/main.ts
Este error ocurre cuando ejecuto ng build --prod
y funciona bien cuando ejecuto ng build
sin ningún parámetro,
Cuando ejecuta la compilación ng en angular 2, el último angular-cli se ejecuta automáticamente con el parámetro --aot (compilación anticipada), por lo que está tratando de optimizar su código. Tiene un paquete que aún no es compatible para la optimización. Entonces necesita actualizar sus paquetes. Lo más probable es que los paquetes que tienen **forRoot()**
en su app.module.ts
Recomiendo actualizar todos los paquetes.
Una manera fácil de actualizar su paquete es usar el paquete ncu npm como se muestra a continuación, que obtuve de ¿Cómo actualizo correctamente angular 2 (npm) a la última versión?
Instalar
npm install -g npm-check-updates
Uso
ncu
para pantalla
ncu -u
para volver a escribir su paquete.json
y ejecute npm install
para actualizar sus paquetes
Si lo anterior no funcionó, es posible que deba actualizar su código para cumplir con todas las normas. Consulte esta URL a continuación para realizar cambios en su código. https://medium.com/@isaacplmann/getting-your-angular-2-library-ready-for-aot-90d1347bcad
Usar:
ng build --env=prod
en vez de:
ng build --prod
Tuve el mismo problema y terminé resolviéndolo: elimine el módulo de resolución mejorada de node_modules y luego ejecute
npm install enhanced-resolve@3.3.0
Después de eso, muchas compilaciones funcionaron como se esperaba...