aws -amplify js до angular приложение имеет ошибку: глобальный не определен - PullRequest
1 голос
/ 02 мая 2020

Я тестирую AWS Усиление из Angular в пул Cognito User следующим образом:

https://docs.amplify.aws/lib/restapi/getting-started/q/platform/js

Приложение Angular успешно скомпилировано, однако исключение выдается в консоли Chrome:

index.js:43 Uncaught ReferenceError: global is not defined
at Object../node_modules/buffer/index.js (index.js:43)
at __webpack_require__ (bootstrap:84)
at Module../node_modules/amazon-cognito-identity-js/es/AuthenticationHelper.js (AuthenticationHelper.js:1)
at __webpack_require__ (bootstrap:84)
at Module../node_modules/amazon-cognito-identity-js/es/index.js (index.js:1)
at __webpack_require__ (bootstrap:84)
at Module../node_modules/@aws-amplify/auth/lib-esm/Auth.js (Auth.js:1)
at __webpack_require__ (bootstrap:84)
at Module../node_modules/@aws-amplify/auth/lib-esm/index.js (index.js:1)
at __webpack_require__ (bootstrap:84)

Любая идея, пожалуйста?

1 Ответ

1 голос
/ 02 мая 2020

это предложение работает и в этом случае.

<script>
    var global = global || window;
    var Buffer = Buffer || [];
    var process = process || {
      env: { DEBUG: undefined },
      version: []
    };
  </script>

или добавить в конец polyfills.ts

(window as any).global = window;
(window as any).process = {
  env: { DEBUG: undefined },
};
...