ReferenceError: глобальный не определен с Stream и Angular 7.1 - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь использовать Stream с Angular 7, но получаю следующую ошибку.

ReferenceError: глобальный не определен ReferenceError: глобальный не определен в Object ../ node_modules / faye / src / util / browser / event.js (event.js: 45) в webpack_require (начальная загрузка: 83) в Object ../ node_modules / faye / src / protocol / client.js (client.js: 8) в webpack_require (начальная загрузка: 83) в объекте ../ node_modules / faye / src / faye_browser.js (faye_browser.js: 9) в webpack_require (начальная загрузка: 83) в Object ../ node_modules / getstream / lib / lib / client.js (client.js: 25) в webpack_require (начальная загрузка: 83) в объекте ../ node_modules / getstream / lib / getstream.js (getstream.js: 6) в webpack_require (начальная загрузка: 83) at resolPromise (zone.js: 814) at resolPromise (zone.js: 771) at zone.js: 873 в ZoneDelegate.push ../ node_modules / zone.js / dist / zone.js.ZoneDelegate.invokeTask (zone.js: 421) в Object.onInvokeTask (core.js: 16147) в ZoneDelegate.push ../ node_modules / zone.js / dist / zone.js.ZoneDelegate.invokeTask (zone.js: 420) в Zone.push ../ node_modules / zone.js / dist / zone.js.Zone.runTask (zone.js: 188) при сливе MicroTaskQueue (zone.js: 595)

Я использую пакет getstream из npm версии 4.1.0.

Вот фрагмент кода и как я на него ссылаюсь.

import { Injectable } from '@angular/core';
import { Constants } from './../constants';
import * as stream from 'getstream';

@Injectable({
  providedIn: 'root'
})
export class ActivityService {
  userToken: string;
  streamClient: stream.Client;

  constructor(public azureService: AzureService) { 
    console.log("Activity Service");
  }

  async initializeClient() {
    try {
      await this.getUserToken();

      if (this.userToken) {
        this.streamClient = await stream.connect(Constants.streamKey, this.userToken, Constants.streamAppId);
      }
    }
    catch (error) {
      console.log('Error creating stream client - ', error);
      throw error;
    }
  }

Я пытался объявить глобальный, но я не уверен, что еще попробовать. Как правильно импортировать и использовать Stream в этом случае?

1 Ответ

0 голосов
/ 16 января 2019

Это похоже на угловую проблему. Они предлагают некоторые обходные пути для этого. https://github.com/angular/angular-cli/issues/8160 https://github.com/angular/angular-cli/issues/9827#issuecomment-386154063

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