Для начала, я работаю над проектом AngularJS 1 с ES5 и собираюсь включить некоторую внешнюю библиотеку, чтобы использовать ее для ведения журнала.
Чтобы использовать внешнюю библиотеку, я выбралдобавьте тег script, чтобы включить его в качестве глобальной переменной (для меня это был самый простой способ включить библиотеку).Я сделал это, добавив следующий код в раздел head в файле 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 в моем коде?
PS Внешняя библиотека написана на ES6, и мой кодв ES5.