aws-sdk: сбой после обновления с angular5 на angular6 - PullRequest
0 голосов
/ 10 мая 2018

Я только что обновился до Angular 6.0 с Angular 5.2, теперь мой код ломается с этой ошибкой:

core.js:1601 ERROR Error: Uncaught (in promise): ReferenceError: global is 
not defined
ReferenceError: global is not defined
at Object../node_modules/buffer/index.js (index.js:43)
at __webpack_require__ (bootstrap:81)
at Object../node_modules/aws-sdk/lib/browserHashUtils.js 
(browserHashUtils.js:1)
at __webpack_require__ (bootstrap:81)
at Object../node_modules/aws-sdk/lib/browserHmac.js (browserHmac.js:1)
at __webpack_require__ (bootstrap:81)
at Object../node_modules/aws-sdk/lib/browserCryptoLib.js 
(browserCryptoLib.js:1)
at __webpack_require__ (bootstrap:81)
at Object../node_modules/aws-sdk/lib/browser_loader.js (browser_loader.js:4)
at __webpack_require__ (bootstrap:81)
at Object../node_modules/buffer/index.js (index.js:43)
at __webpack_require__ (bootstrap:81)
at Object../node_modules/aws-sdk/lib/browserHashUtils.js 
(browserHashUtils.js:1)
at __webpack_require__ (bootstrap:81)
at Object../node_modules/aws-sdk/lib/browserHmac.js (browserHmac.js:1)
at __webpack_require__ (bootstrap:81)
at Object../node_modules/aws-sdk/lib/browserCryptoLib.js 
(browserCryptoLib.js:1)
at __webpack_require__ (bootstrap:81)
at Object../node_modules/aws-sdk/lib/browser_loader.js (browser_loader.js:4)
at __webpack_require__ (bootstrap:81)

кто-нибудь знает проблему? Я пробовал обновить ng, но похоже, что aws-sdk-js не предоставляет схемы для обновления

Ответы [ 4 ]

0 голосов
/ 04 сентября 2018

Согласно этой документации (и проверено мной): https://aws -amplify.github.io / ampify-js / media / angular_guide

вам нужно только добавить эту строку в файл polyfills.ts, вверху:

(window as any).global = window;

Это должно исправить это и является правильным способом сделать это.

0 голосов
/ 10 мая 2018

Существует обходной путь, пока эта проблема не будет решена,

попробуйте добавить в свой тег head index.html следующее

<script>
  if (global === undefined) {
    var global = window;
  }
</script>
0 голосов
/ 14 мая 2018

Добавить подписку на polyfills.ts

// aws-sdk requires global to exist
(window as any).global = window;
0 голосов
/ 10 мая 2018

ReferenceError: глобальный не определен

Fix

С https://github.com/angular/angular-cli/issues/9920: Node shims have been removed in 6.0

Решение: проблема в коде, который нарушает. По крайней мере, это позиция с угловой. Например. сообщить в aws-sdk и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...