#angular #typescript #invisible-recaptcha #recaptcha-v3 #grecaptcha
#angular #typescript #невидимый-recaptcha #recaptcha-v3 #grecaptcha
Вопрос:
Я хочу использовать reCAPTCHA V3 в моем проекте Angular 6, поэтому я установил ng-recaptcha, используя команду npm i ng-recaptcha --save
в соответствии с документом https://www.npmjs.com/package/ng-recaptcha#installation .
После установки ошибка «ng-recaptcha@7.0.1 требуется одноранговый узел @angular / core @ ^ 11.0.0, но ни один из них не установлен» отображается, но я не хочу обновлять «@angular / core» до 11.0.0, поскольку мой текущий проект использует 6.1.0.
Когда я пытаюсь запустить приложение, оно выдает ошибку ОШИБКА в node_modules/ng-recaptcha/recaptcha/recaptcha.component.d.ts(5,43): ошибка TS1005: ‘;’ ожидается
Я не уверен, решит ли моя проблема какую-либо меньшую версию ng-recaptcha или нет. Пожалуйста, помогите
Ответ №1:
Для версии 6.1 ng-recaptch требуется Angular версии 6 и выше
"peerDependencies": {
"@angular/core": "^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0"
},
https://github.com/DethAriel/ng-recaptcha/tree/v6.1.0
попробуйте установить его вместо
Комментарии:
1. ng-recaptcha@7.0.1 требуется одноранговый узел @angular/core@ ^ 11.0.0, что означает, что ng-recaptcha ожидает, что вы предоставите ему эту зависимость, но вы предоставили @angular/core@6. Когда вы понизили рейтинг до ng-recaptcha@6.1 вы указали @angular/core@6, который является допустимой зависимостью от одноранговых узлов ng-recaptcha@6.1
2. точно, последней версией ng-recaptcha, совместимой с angular 6, является версия 6.1
3. Использовалась версия 6.1 ng-Recaptcha, и это решило проблему. Спасибо за вашу подробную информацию.