5

我使用以下命令安装了 aws-sdk

npm install --save aws-sdk

我得到一个错误

TypeError AWS.KinesisVideo 不是构造函数

对于下面的代码

var kinesisvideo = new AWS.KinesisVideo();

AWS.IAM 不是构造函数 JavaScript SDK帖子提到该错误可能是因为 KinesisVideo 模块不存在。

我的问题是如何通过 npm 安装 aws-sdk 的所有模块。

谢谢

4

2 回答 2

4

有 2 种主要方法可以下载用于浏览器(使用<script>标签加载)和 Node.js 后端的完整 AWS 开发工具包。

  1. 从 AWS 网站下载自定义 SDK

    您可以在https://sdk.amazonaws.com/builder/js/的在线 SDK 构建器中选择要下载的模块和服务

    单击Select All Services并单击Build以下载所有内容。

  2. 使用 CLI 构建 SDK

    克隆官方 AWS SDK GitHub 存储库。

    <!-- language: lang-none -->
    
    git clone git://github.com/aws/aws-sdk-js
    cd aws-sdk-js
    

    克隆存储库后,通过以下命令下载 SDK 和构建工具的依赖模块:

    npm install
    

    您现在可以从命令行界面构建 SDK 的打包版本。

    执行以下命令来构建包含所有服务和 API 版本的 SDK:

    node dist-tools/browser-builder.js all > aws-sdk-full.js
    

    如果您想要一个缩小的捆绑包,请设置MINIFY环境变量。

    MINIFY=1 node dist-tools/browser-builder.js > aws-sdk-full.js
    

    *您必须安装 Git 和 npm 才能正常工作。

额外资源:

于 2018-06-24T20:09:24.990 回答
2

不,没有办法使用 npm 将所有模块安装在一起。

但是,您可以使用aws-sdk-js 存储库中的 SDK-builder 工具来创建所有 AWS 服务的缩小包,并使用<script>标签包含该包。

生成所有服务包的命令:

node dist-tools/browser-builder.js all > aws-sdk-full.js

查看此链接以获取完整步骤。

希望这可以帮助。

于 2018-06-24T12:37:53.423 回答