Angular 6 — Установка ng-recaptcha выдает ошибку TS1005: ‘;’ ожидается

#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, и это решило проблему. Спасибо за вашу подробную информацию.