Я пытаюсь настроить 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)
Чего мне не хватает?
Спасибо!