【问题标题】:Can't reach QuickSight from aws-sdk-js: QuickSight is not a constructor无法从 aws-sdk-js 访问 QuickSight:QuickSight 不是构造函数
【发布时间】:2021-02-06 00:58:15
【问题描述】:

我对 JS 有点陌生,并试图构建一个网站来提供一个内部 GUI 来与 QuickSight API 交互。我 npm 将 aws-sdk-js 安装到它的最新版本(2.798.0),但出现错误:

未捕获的 TypeError:_awsSdk2.default.QuickSight 不是构造函数

当我尝试使用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 有必要将 json-loader 添加到 webpack 配置中,但 I also found 从 webpack 2.0.0 版本开始不再需要它。

也尝试了this 方法,但也没有任何运气。

【问题讨论】:

    标签: webpack aws-sdk-js amazon-quicksight


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-06
      • 2021-03-24
      • 1970-01-01
      • 1970-01-01
      • 2018-08-17
      • 1970-01-01
      • 2022-07-22
      • 2018-05-11
      相关资源
      最近更新 更多