Estoy totalmente perdido en cuanto a cómo depurar esto.

He creado una aplicación con Angular 5 y funciona muy bien durante el desarrollo con ng serve --aot --progress=false --proxy-config proxy.conf.json

Ahora estoy listo para implementar en producción. Estoy ejecutando ng build --prod --sm=false --aot --output-path=dist/client y la compilación es exitosa.

Copio los archivos del lado del cliente al servidor y cuando ejecuto en un navegador recibo el siguiente error.

FireFox:

TypeError: t[r] is undefined          main.1eda0feb0dddc7c4747b.bundle.js:1:791705

Cromo

main.d8cd32d2ec09f8365918.bundle.js:1 Uncaught TypeError: Cannot read property 'call' of undefined
at n (main.d8cd32d2ec09f8365918.bundle.js:1)
at Object.t.exports (main.d8cd32d2ec09f8365918.bundle.js:1)
at n (main.d8cd32d2ec09f8365918.bundle.js:1)
at Object.t.exports (main.d8cd32d2ec09f8365918.bundle.js:1)
at n (main.d8cd32d2ec09f8365918.bundle.js:1)
at Object.t.exports (main.d8cd32d2ec09f8365918.bundle.js:1)
at n (main.d8cd32d2ec09f8365918.bundle.js:1)
at Object.t.exports (main.d8cd32d2ec09f8365918.bundle.js:1)
at n (main.d8cd32d2ec09f8365918.bundle.js:1)
at Object.<anonymous> (main.d8cd32d2ec09f8365918.bundle.js:1)

Y si voy a la parte específica del paquete principal:

...return t[r].call(i.exports,i,i.exports,n),i.l...

¿Cómo puedo depurar esto y averiguar qué está causando el problema?

1
kisonay 17 ene. 2018 a las 06:56

3 respuestas

La mejor respuesta

Después de abrir un ticket con angular / cli y un usuario que tiene una conversación sobre Gitter con el equipo, parece que esto está relacionado con una dependencia de cli. Agregar la bandera de --build-optimizer=false debería solucionar la mayoría de los casos. Esperan resolverlo con @ angular / cli 1.6.5

La conversación completa se puede leer en https://github.com/angular/ angular-cli / issues / 9244 # issuecomment-358828083

0
kisonay 19 ene. 2018 a las 13:23

Usar --aot=false ayudó en mi caso

UPD: Esto fue un error en Angular CLI. Corregido en la versión 1.6.6

0
Sergiy 29 ene. 2018 a las 16:32

No debemos usar --aot=false cada vez, debido a qué compilación se crea con éxito pero no funciona después de la implementación. mejor use la versión exacta de clítoris angular en su global, lo que sea que use en una aplicación.

Resolví este problema cambiando mi versión CLI angular usando el comando

npm install --save-dev @angular/cli@1.6.8

Verifique su package-lock.json para su versión angular y cambie la versión en el comando anterior.

-1
Developer 13 feb. 2018 a las 09:26