Angular 6 Auth0 - 全局变量未定义

12
我把我的应用从 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" 的意思是指这些是软件包的名称和版本号。
1个回答

26

这个 angular 的主题中存在类似的问题:链接

在 Angular CLI 的 6 版本中,我们移除了对于 global 和其他内置 node 方法的 shim。你可以在#9827 (评论)中了解更多有关此更改的信息。

如果您正在使用假定这些全局变量已经存在的库,则可以尝试在您的polyfills.ts文件中手动添加它们:

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

加入这行代码应该可以解决您的错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接