Soy nuevo en Node y Angular, pero me han encargado actualizar una aplicación usándolos.
Cuando ejecuto ng build --configuration production --base-href
en el código que actualicé, obtengo
Error: Optimization error [main.0a57bb482e1539bc.js]: Error: Transform failed with 1 error: main.0a57bb482e1539bc.js:78551:5: error: Expected identifier but found "=" at failureErrorWithLog (C:\Users\[redacted]\node_modules\@angular-devkit\build-angular\node_modules\esbuild\lib\main.js:1493:15) at C:\Users\[redacted]\node_modules\@angular-devkit\build-angular\node_modules\esbuild\lib\main.js:1282:29 at C:\Users\[redacted]\node_modules\@angular-devkit\build-angular\node_modules\esbuild\lib\main.js:629:9 at handleIncomingPacket (C:\Users\[redacted]\node_modules\@angular-devkit\build-angular\node_modules\esbuild\lib\main.js:726:9) at Socket.readFromStdout (C:\Users\[redacted]\node_modules\@angular-devkit\build-angular\node_modules\esbuild\lib\main.js:596:7) at Socket.emit (events.js:315:20) at addChunk (internal/streams/readable.js:309:12) at readableAddChunk (internal/streams/readable.js:284:9) at Socket.Readable.push (internal/streams/readable.js:223:10) at Pipe.onStreamRead (internal/stream_base_commons.js:188:23)
Si ejecuto ng build --configuration production --base-href --optimization false
, se compila y puedo ver que la línea que causa el error (main.0a57bb482e1539bc.js:78551) es:
// EXTERNAL MODULE: buffer/ var = __webpack_require__(7555);
Puedo decir que obviamente es sintácticamente incorrecto.
buffer
se está utilizando como una dependencia de // CONCATENATED MODULE: ./node_modules/amazon-cognito-identity-js/es/AuthenticationDetails.js
Sin embargo, si creo una nueva aplicación y uso el código import {AuthenticationDetails} from "amazon-cognito-identity-js";
en ella no tengo este problema. Lo que veo en su lugar es esta línea:
/* harmony import */ var buffer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! buffer */ 7555);
Lo que me gustaría saber es qué está causando que mi código actualizado use // EXTERNAL MODULE: buffer/
y cómo puedo cambiarlo para que no tenga el problema, tal vez usando /* harmony import */
.
CLI angular: 13.0.3 Nodo: 14.16.1
Tuve este error después de actualizar a angular 13, usando cognito y aws-sdk. Lo que funcionó fue eliminar tanto package-lock.json como node_modules y ejecutar "npm install" nuevamente.
Experimenté el mismo problema de compilación al actualizar desde Angular 11 -> 12.
Versión original - Error de optimización
"amazon-cognito-identity-js": "^5.2.4",
Versión degradada: sin error de optimización
"amazon-cognito-identity-js": "^3.3.3",
No se encontró degradación de la aplicación al reducir la versión. "3.3.3" es la última versión estable de amazon-cognito-identity-js.