无法从 aws-sdk-js 访问 QuickSight:QuickSight 不是构造函数

Can't reach QuickSight from aws-sdk-js: QuickSight is not a constructor

我对 JS 有点陌生,正在尝试构建一个网站以提供内部 GUI 以与 QuickSight 交互 API。我 npm 安装了 aws-sdk-js 到它的最新版本 (2.798.0) 但我收到一个错误:

Uncaught TypeError: _awsSdk2.default.QuickSight is not a constructor

当我尝试使用 new AWS.QuickSight();

创建新实例时

我正在使用 Webpack 并像这样导入库 import AWS from 'aws-sdk'。当我在输出中 console.log(AWS) 时,我可以看到很多 AWS 服务,但 QuickSight 不是其中之一。

这是我正在使用的版本

    "aws-sdk": "^2.798.0",
    "babel-cli": "^6.26.0",
    "babel-core": "^6.26.3",
    "babel-loader": "^7.1.5",
    "babel-preset-env": "^1.7.0",
    "babel-preset-react": "^6.24.1",
    "react": "^17.0.1",
    "react-dom": "^17.0.1",
    "webpack": "^5.6.0"

had read that it was necessary to add json-loader to the webpack config, but 自 webpack 2.0.0 版本以来不再需要它。

也尝试过 this 方法,但也没有成功。

似乎当 QuickSight 包含在 AWS SDK 中时,它以某种不同于其他包的不寻常方式包含(可能是为了避免 aws-sdk 膨胀)。

如果您专门导入 QuickSight 客户端,那么它应该可以工作


import QuickSight from 'aws-sdk/clients/quicksight'