Webpack外部模块在优化时出错



我是Node和Angular的新手,但我的任务是使用它们更新应用程序。

当我在我更新的代码上运行ng build --configuration production --base-href时,我得到了

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-devkitbuild-angularnode_modulesesbuildlibmain.js:1493:15)
at C:Users[redacted]node_modules@angular-devkitbuild-angularnode_modulesesbuildlibmain.js:1282:29
at C:Users[redacted]node_modules@angular-devkitbuild-angularnode_modulesesbuildlibmain.js:629:9
at handleIncomingPacket (C:Users[redacted]node_modules@angular-devkitbuild-angularnode_modulesesbuildlibmain.js:726:9)
at Socket.readFromStdout (C:Users[redacted]node_modules@angular-devkitbuild-angularnode_modulesesbuildlibmain.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)

如果我运行ng build --configuration production --base-href --optimization false,它就会构建,我可以看到导致错误的行(main.0a57bb482e1539bc.js:7851(是:

// EXTERNAL MODULE: buffer/
var  = __webpack_require__(7555);

我看得出来这显然是语法错误。

buffer被用作// CONCATENATED MODULE: ./node_modules/amazon-cognito-identity-js/es/AuthenticationDetails.js的依赖项

但是,如果我创建一个新的应用程序并在其中使用代码import {AuthenticationDetails} from "amazon-cognito-identity-js";,我就不会有这个问题。相反,我看到的是这条线:

/* harmony import */ var buffer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! buffer */ 7555);

我想知道的是,是什么原因导致我的更新代码使用// EXTERNAL MODULE: buffer/,以及我如何通过使用/* harmony import */将其更改为没有问题。

Angular CLI:13.0.3节点:14.16.1

我在使用cognito和aws-sdk升级到angular 13后出现了这个错误,有效的方法是删除package-lock.json和node_modules;npm安装";再一次

从Angular 11升级时遇到了相同的构建问题->12.

原始版本-优化错误

"amazon-cognito-identity-js": "^5.2.4",

降级版本-无优化错误

"amazon-cognito-identity-js": "^3.3.3",

通过降低版本,未发现应用程序降级"3.3.3";是amazoncognitoidentityjs的最新稳定版本。

最新更新