Получение ошибки «произошла ошибка при запуске подпроцесса ng» при обновлении кода с ionic 3 на ionic 4

#ionic-framework #ionic3 #ionic4

#ionic-framework #ionic3 #ionic4

Вопрос:

Я разработал свой проект на Ionic 3. Он хорошо работает на платформе Ionic 3. Я попытался обновить свой код до Ionic 4, и в этот момент я столкнулся с этой ошибкой:

 ERROR in node_modules/@ionic/angular/dist/providers/nav-controller.d.ts(13,29): error TS1183: An implementation cannot be declared in ambient contexts.
node_modules/@ionic/angular/dist/providers/nav-controller.d.ts(16,29): error TS1183: An implementation cannot be declared in ambient contexts.
node_modules/@ionic/angular/dist/providers/platform.d.ts(7,51): error TS1183: An implementation cannot be declared in ambient contexts.
node_modules/@ionic/angular/dist/providers/platform.d.ts(10,18): error TS1183: An implementation cannot be declared in ambient contexts.

[ERROR] An error occurred while running subprocess ng.
  

Комментарии:

1. Если это файлы поставщика, Ionic 4 теперь использует вместо них службы. Взгляните сюда. github.com/ionic-team/ionic-cli/issues/3435

2. в ionic 4 я использовал сервисы. я не добавлял поставщиков

3. Возможно, вам потребуется создать новый пустой проект и добавлять эти службы одну за другой, чтобы убедиться, что они правильно структурированы.

Ответ №1:

Эта проблема вызвана тем, что вы установили не все зависимости, необходимые для разработки приложения на Ionic

Для работы вам нужно запустить в вашей консоли

 npm i @ionic/angular-toolkit@latest