Angular + amazon-cognito-identity-js, почему я получаю ошибку: глобальный не определен - PullRequest
0 голосов
/ 05 сентября 2018

Из командной строки:

ng new sandbox
cd .\sandbox\
ng serve

Открыть http://localhost:4200/. Работает.

npm install --save amazon-cognito-identity-js

Внутри \src\app\sign-up\sign-up.component.ts добавьте эту строку кода:

import * as AmazonCognitoIdentity from 'amazon-cognito-identity-js';

Добавить конструктор:

  constructor() {
    new AmazonCognitoIdentity.CognitoUserPool({});
  }

Обновить http://localhost:4200/.

Страница пуста. Ошибка консоли:

Uncaught ReferenceError: global is not defined
    at Object../node_modules/buffer/index.js (index.js:43)
    at __webpack_require__ (bootstrap:76)
    at Object../node_modules/amazon-cognito-identity-js/es/AuthenticationHelper.js (AuthenticationHelper.js:1)
    at __webpack_require__ (bootstrap:76)
    at Object../node_modules/amazon-cognito-identity-js/es/index.js (index.js:1)
    at __webpack_require__ (bootstrap:76)
    at Object../src/app/app.component.ts (main.js:94)
    at __webpack_require__ (bootstrap:76)
    at Object../src/app/app.module.ts (app.component.ts:9)
    at __webpack_require__ (bootstrap:76)

Как лучше всего устранить эту ошибку?

1 Ответ

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

Поместите это как последнюю строку в /src/polyfills.ts

(window as any).global = window
...