首页 > 解决方案 > AWS JS SDK TypeError:STS 不是构造函数

问题描述

我有一个使用 aws-sdk 进行认知登录的 ReactJS 应用程序。我曾经yarn安装所有模块,但是当我尝试在 localhost 访问网站时,出现 JS 错误:Uncaught (in promise) TypeError: STS is not a constructor

错误指向aws-sdk凭证文件中的这一行:
this.sts = this.sts || new STS(clientConfig);

来自哪里STSvar STS = require('../../clients/sts');

有关如何解决此错误的任何想法?我已尝试安装其他模块或升级它们,但继续收到此错误。

编辑 - VUE.js 示例:

import {
  Config as AWSConfig,
  CognitoIdentityCredentials,
} from 'aws-sdk/global';
import LexRuntime from 'aws-sdk/clients/lexruntime';
import Polly from 'aws-sdk/clients/polly';

标签: javascriptreactjsaws-sdkyarnpkg

解决方案


我认为new STS(...)给你这样的错误STS in not a constructor。请摆脱new运营商:

this.sts = this.sts || STS(clientConfig);

推荐阅读