web-dev-qa-db-ja.com

Angular 6 Auth0-グローバルが定義されていません

アプリをangular 5からangular 6.にアップグレードしました。ここで次のエラーが発生します。

Uncaught ReferenceError: global is not defined
at Object../node_modules/auth0-lock/lib/utils/cdn_utils.js (cdn_utils.js:13)

"angular2-jwt": "^ 0.2.3"、 "auth0-js": "^ 9.5.1"、 "auth0-lock": "^ 11.6.1"、

12
Kay

this angular thread にも同様の問題がありました:

Angular CLIのバージョン6では、globalおよびその他のノードの組み込みのシムを削除しています。この変更が行われた理由の詳細は # 9827 (コメント)。

これらのグローバルが存在することを前提とするライブラリを使用している場合は、_polyfills.ts_ファイル内で手動でシムを試すことができます:

// Add global to window, assigning the value of window itself. (window as any).global = window;

行を追加すると、エラーが解決します。

25
Neyxo