无法从 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'
我对 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
也尝试过 this 方法,但也没有成功。
似乎当 QuickSight 包含在 AWS SDK 中时,它以某种不同于其他包的不寻常方式包含(可能是为了避免 aws-sdk 膨胀)。
如果您专门导入 QuickSight 客户端,那么它应该可以工作
import QuickSight from 'aws-sdk/clients/quicksight'