【问题标题】:What is the correct source for AWS SDK for browser javascript?适用于浏览器 JavaScript 的 AWS 开发工具包的正确来源是什么?
【发布时间】:2024-01-07 08:20:01
【问题描述】:

我必须从 3 个不相关的位置获取 3 个相关的脚本文件来做一件简单的事情,这似乎很奇怪和不自然。我开发网站客户端所需的所有 AWS 开发工具包 js 脚本是否有一个单一的源位置?我只需要 Cognito 服务。

我正在关注本教程here,以演示如何通过浏览器将新用户注册到 Amazon Cognito 用户池。

链接在 html 文件头部的脚本类似于 ...

<script src="js/amazon-cognito-auth.min.js"></script>
<script src="https://sdk.amazonaws.com/js/aws-sdk-2.668.0.min.js"></script> 
<script src="js/amazon-cognito-identity.min.js"></script>  

加载这些脚本后,用户请求注册,以下是一个过度简化的 javascript 版本,利用这 3 个脚本执行:

poolData = {UserPoolId: <redacted>, ClientId: <redacted>};      
var userPool = new AmazonCognitoIdentity.CognitoUserPool( poolData);
userPool.signUp( username, password)

按照教程说明,我从以下位置获取 amazon-cognito-auth:

我通过执行 (windows) 获取 amazon-cognito-identity:

  • npm install amazon-cognito-identity-js

当然https://sdk.amazonaws.com/js/aws-sdk.js 是直接链接。

请告知如何从一个统一的来源获取所有 3 个脚本。

作为一个辅助问题,AWS JS SDK 是否支持require-js 模块加载器?

【问题讨论】:

    标签: requirejs aws-sdk-js


    【解决方案1】:

    刚刚检查了浏览器的aws-sdk-js的来源:

    https://raw.githubusercontent.com/aws/aws-sdk-js/master/dist/aws-sdk.js

    据我所知,它不支持开箱即用的 RequireJS。此捆绑包包含一个支持 RequireJS 的依赖项,但其他所有内容都不支持。因此,您可能需要 shim 配置。

    【讨论】:

      最近更新 更多