首先,我正在使用ES5进行AngularJS 1项目,并且希望包含一些外部库以用于记录日志。
为了使用外部库,我选择添加脚本标签以将其包括为全局变量(这是我包含库的最简单方法)。我是通过将以下代码添加到index.gsp文件的开头部分来做到这一点的:
<script src="//blah/blah/my-library.js"></script>
然后,我将以下语句添加到项目中的javascript文件中(该文件需要使用库):
var ClientLogging = new ClientLogging(params);
但是,当执行到达上面的行时,它将引发以下异常:
TypeError: ClientLogging is not a constructor
这是我想在代码中使用的外部库类:
const util = require('./utilities/util');
class ClientLogging {
constructor(params) {
// some code here
this.errorLogger = new ErrorLogger(params);
}
logError(message, error, ) {
this.errorLogger.logError(message, error);
}
}
module.exports = ClientLogging;
那么,在我的代码中获取ClientLogging类的实例的正确方法是什么?
P.S。外部库是用ES6编写的,而我的代码是用ES5编写的。