Ошибка "Не удается найти модуль fingerprintjs2" при импорте библиотеки в проект Angular
Я пытаюсь использовать fingerprint2.js в проекте Angular.
Сначала я установил библиотеку через:
npm install fingerprintjs2
Добавлено:
./node_modules/fingerprintjs2/fingerprint2.js
в angular.json
файл в разделе скриптов.
Импортировал библиотеку в app.module.ts или myservice.ts как:
import * as Fingerprint2 from 'fingerprintjs2'
После импорта я получаю Cannot find module 'fingerprintjs2'
ошибка.
Есть ли решение? Что я делаю не так?
2 ответа
У меня была такая же проблема с fingerprintjs2 после того, как я обновился до 2.0.4. Возвращаясь к версии 2.0.3 это исправили. Они изменили что-то в последнем выпуске вокруг module.exports: https://github.com/Valve/fingerprintjs2/commit/1e07962c04bb473af6c024e562b60f11581d6a99
Мне нужно импортировать и использовать эту библиотеку следующим образом:
import Fingerprint2 from 'fingerprintjs2';
constructor() {
Fingerprint2.getV18((result: string) => {
const fingerPrint = result;
});
}
Живой пример: https://stackblitz.com/edit/angular-fingerprint-library-6dyhqp?file=src%2Fapp%2Fapp.comComponent.ts