我是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的最新稳定版本。