我使用以下命令安装了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的所有模块。
谢谢
答案 0 :(得分:4)
下载用于浏览器的完整AWS开发工具包(使用<script>
标签加载)和Node.js后端有两种主要方法。
从AWS网站下载自定义SDK
您可以在 https://sdk.amazonaws.com/builder/js/
的在线SDK构建器中选择要下载的模块和服务。点击选择所有服务,然后点击 Build 下载所有内容。
使用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以获得完整步骤。
希望这会有所帮助。