angular - 角度 v6 和 amazon-cognito-identity-js
问题描述
下面是我的 app.component 和错误。我该如何解决该错误?
index.js:43 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 (vendor.js:69868)
at __webpack_require__ (bootstrap:76)
at Object../node_modules/amazon-cognito-identity-js/es/index.js (vendor.js:74053)
at __webpack_require__ (bootstrap:76)
at Object../src/app/app.component.ts (main.js:96)
at __webpack_require__ (bootstrap:76)
at Object../src/app/app.module.ts (app
import { Component, OnInit, OnDestroy } from '@angular/core';
import { Router,ActivatedRoute } from '@angular/router';
import { environment } from '../environments/environment';
//import * as AWSCognito from 'amazon-cognito-identity-js';
import {AuthenticationDetails, CognitoUser, CognitoUserAttribute, CognitoUserPool} from 'amazon-cognito-identity-js';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit,OnDestroy {
title = 'app';
PoolData = {
UserPoolId: environment['pool_id'],
ClientId: environment['pool_app_client_id']
};
userPool:any;
constructor(public router: Router,
private route: ActivatedRoute){
this.userPool = new CognitoUserPool(this.PoolData);
}
ngOnInit(){
console.log(this.router.url)
this.route.queryParams.subscribe(params => {
console.log(params)
});
}
ngOnDestroy(){
}
}
解决方案
它只是意味着节点使用的全局变量没有定义。节点中的全局相当于javascript中的窗口。
有几种方法可以解决此问题:
将此添加到您的 index.html 标头中:
<script>
if (global === undefined) {
var global = window;
}
</script>
或者添加到 polyfill.ts: (window as any).global = window;
我假设一个简单的谷歌搜索会给你答案。
推荐阅读
- c++ - 如何使用 vstest.console.exe 运行 BOOST 测试?
- c++ - SecByteBlock 到 ECDSA
:: CryptoPP中的公钥和反向 - javascript - 部署我的反应应用程序后出现空白屏幕
- ruby-on-rails - Rails 数据库迁移问题 4.2 到 5.0 - 布尔值,但默认表达式是整数类型
- reactjs - 谷歌地图反应前端API密钥存储
- python - 程序在调试模式下运行正常,但正常运行会报错
- c - 左值有类型吗?
- javascript - 我可以解构事件处理程序对象吗?反应
- javascript - 如何在“猫头鹰旋转木马 2”中使用 SVG
- r - 使用 ROracle 编写表时,是否可以指定数值变量的精度和小数位数?