Используйте aws-sdk-js в угловом приложении - PullRequest
0 голосов
/ 01 июня 2019

Я пытаюсь настроить aws-sdk-js с приложением Angular 7.

Пока мы используем SDK, добавив "aws-sdk": "2.401.0" в наш файл package.json, и он работаетотлично.

Но поскольку мы используем только S3, загрузка всего SDK кажется немного излишней, так как он добавляет 3,8 Мб к нашему финальному пакету.

Я создал уменьшенную версию столько S3 с использованием https://sdk.amazonaws.com/builder/js/ и в моем файле angular.json я добавил скрипт следующим образом:

"scripts": [ "libs/aws/aws-sdk.min.js" ],

После этого я импортирую его, как указано в моем компоненте.ts файл: `import * как aws из" libs / aws / aws-sdk.min.js ";` `

, а затем использовать его так: 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)

Чего мне не хватает?

Спасибо!

...