Ошибка "Не удается найти модуль 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

Другие вопросы по тегам