【问题标题】:How to solve @aws-crypto library compilation errors如何解决@aws-crypto 库编译错误
【发布时间】:2022-01-26 23:29:09
【问题描述】:

我正在开发一个 ReactJS 项目,并开发了一个使用 AWS KMS 加密库的字符串加密/解密助手。

我无法针对 AWS 库本身的错误编译项目。使用@aws-crypto/client-browser 模块时出现以下错误:

./node_modules/@aws-crypto/kms-keyring/build/module/src/kms_mrk_keyring.js 11:9
Module parse failed: Unexpected token (11:9)
File was processed with these loaders:
 * ./node_modules/babel-loader/lib/index.js
You may need an additional loader to handle the result of these loaders.
|   //# interface.md#interface)
|   extends BaseKeyring {
>     keyId;
|     client;
|     grantTokens; //= compliance/framework/aws-kms/aws-kms-mrk-aware-symmetric-keyring.txt#2.6

节点版本 14.18

Package.json 相关块:

@aws-crypto/client-browser: ^3.1.0

tsconfig.json 相关信息:

"target": "es5",
    "lib": [
      "dom",
      "dom.iterable",
      "esnext"
    ],
"jsx": "react-jsx"

【问题讨论】:

  • 想了解更多关于您的应用程序的功能以及为什么在您可能可以直接使用网络加密 API 的情况下使用 aws 包?
  • 因为我们也使用了那个库

标签: node.js reactjs amazon-web-services amazon-kms


【解决方案1】:

我解决了它,将@aws-crypto/client-browser 版本降级为2.4.0

$ npm install @aws-crypto/client-browser@2.4.0

【讨论】:

    猜你喜欢
    • 2013-03-17
    • 1970-01-01
    • 2014-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-04
    • 2018-03-19
    • 1970-01-01
    相关资源
    最近更新 更多