我正在尝试使用Angular 7应用程序设置aws-sdk-js。
目前,我们通过在"aws-sdk": "2.401.0"
文件中添加package.json
来使用SDK,它可以正常工作。
但是因为我们只使用S3,所以加载整个SDK似乎有点过头了,因为它将3.8mb添加到了最终的捆绑包中。
我使用https://sdk.amazonaws.com/builder/js/
仅使用S3创建了一个缩小版本,并在我的angular.json文件中添加了如下脚本:
"scripts": [
"libs/aws/aws-sdk.min.js"
],
之后,我将其导入到我的component.ts文件中,如下所示: `从* .libs / aws / aws-sdk.min.js中以aws形式导入*;
然后像这样使用它:aws.config.region = 'eu-west-1';
但是不幸的是,它无法正常工作,因为加载时出现以下错误:
error-logging.service.ts:7 An error occured TypeError: Cannot set property 'region' of undefined
at AppComponent.push../src/app/app.component.ts.AppComponent.initAWS (app.component.ts:338)
at AppComponent.push../src/app/app.component.ts.AppComponent.ngOnInit (app.component.ts:307)
at checkAndUpdateDirectiveInline (core.js:22000)
at checkAndUpdateNodeInline (core.js:23264)
at checkAndUpdateNode (core.js:23226)
at debugCheckAndUpdateNode (core.js:23860)
at debugCheckDirectivesFn (core.js:23820)
at Object.eval [as updateDirectives] (AppComponent_Host.ngfactory.js? [sm]:1)
at Object.debugUpdateDirectives [as updateDirectives] (core.js:23812)
at checkAndUpdateView (core.js:23208)
我想念什么?
谢谢!