SyntaxError:意外的标记“.”,用于可选链接和 Nullish 合并 [重复]

SyntaxError: Unexpected token '.' for optional chaining and Nullish coalescing [duplicate]

提问人:SENA rajaguru 提问时间:10/8/2023 更新时间:10/9/2023 访问量:73

问:

安装 aws s3 开发工具包后遇到了此问题。

我按照以下方式从所有其他类似问题中遵循建议的解决方案: - 更新了节点版本(即使我有支持可选链接和无效合并的版本 18) - 安装了 Babel 的插件,即用于可选链接和无效合并的转换和语法插件

问题仍然存在。

错误片段如下:

bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,
                              ^
SyntaxError: Unexpected token '.'
    at wrapSafe (internal/modules/cjs/loader.js:915:16)
    at Module._compile (internal/modules/cjs/loader.js:963:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
    at Module.load (internal/modules/cjs/loader.js:863:32)
    at Function.Module._load (internal/modules/cjs/loader.js:708:14)
    at Module.require (internal/modules/cjs/loader.js:887:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (/home/ubuntu/VGS/node_modules/@aws-sdk/client-s3/dist-cjs/S3Client.js:19:25)

真的希望在这里得到一些帮助。请向我询问您需要的任何信息,以进一步澄清情况。

如前所述,我尝试了建议的解决方案,但问题仍然存在。

节点.js 语法错误 aws-sdk-nodejs null-coalescing-operator optional-chaining

评论

0赞 somethinghere 10/8/2023
您知道 AWS 运行的代码应该在运行之前进行转译,对吧?Babel 实际上只对转换代码起作用,但在安装时不会帮助你。无论如何,我们需要您的 AWS 实例使用的节点版本,以及您认为您如何使用 Babel?
0赞 SENA rajaguru 10/9/2023
是的,谢谢,这是项目中的节点版本与 ubuntu 服务器上的节点版本之间的混淆

答:

1赞 SENA rajaguru 10/9/2023 #1

好的,所以这是一个节点问题,我只使用“node -v”而不是“sudo node -v”来检查版本。事实证明,这已经过时了。

-1赞 Shubham Sharma 10/9/2023 #2

是。可选链接需要最低节点版本 14