TypeError AWS.KinesisVideo不是构造函数

时间:2018-06-21 10:07:40

标签: javascript amazon-web-services aws-sdk npm-install aws-sdk-js

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

npm install --save aws-sdk

我得到一个错误

  

TypeError AWS.KinesisVideo不是构造函数

对于以下代码

var kinesisvideo = new AWS.KinesisVideo();

AWS.IAM is not a constructor JavaScript SDK帖子中提到了错误,可能是由于不存在KinesisVideo模块。

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

谢谢

2 个答案:

答案 0 :(得分:4)

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

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

    您可以在 https://sdk.amazonaws.com/builder/js/

    的在线SDK构建器中选择要下载的模块和服务。

    点击选择所有服务,然后点击 Build 下载所有内容。

  2. 使用CLI构建SDK

    克隆官方的AWS开发工具包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才能使其正常工作。

额外资源:

答案 1 :(得分:2)

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

但是,您可以使用aws-sdk-js回购中的SDK-builder工具来创建所有AWS服务的精简包,并使用<script>标签将该包包括在内。

用于生成所有服务包的命令:

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

查看此link以获得完整步骤。

希望这会有所帮助。