Обновление проблемы до Angular 6 - PullRequest
0 голосов
/ 04 июля 2018

Я пытаюсь обновить до Angular 6 с 5.2. Я использую пряжу и обновил угловые данные как локальные, так и глобальные до последней версии. У меня есть узел 8.

Когда я запускаю любую из следующих команд:

ng update @ angular / core

нг обновление @ угловой / материал

нг обновление

Абсолютно ничего не происходит ... просто начинается новая строка в терминале. Почему это происходит, и что мне нужно для обновления до Angular 6?

1 Ответ

0 голосов
/ 05 июля 2018

Без дополнительной информации это в основном просто шаги по устранению неполадок, но я также предоставил некоторые обходные пути, которые вы можете попробовать.

  1. Попробуйте использовать параметр ng --dry-run, чтобы увидеть, что пытается сделать cli.
  2. Проверьте правильность установленной версии @angular/cli, установленной правильно
    • Переустановите с yarn global add @angular/cli@latest или
    • npm install @angular/cli@latest -g).
  3. Это может быть проблема в вашей среде разработки (проверьте установки / папки / пути в yarn, npm, node)
  4. Проверьте артефакты вашего проекта, чтобы увидеть, было ли что-либо частично перенесено / изменено (.angular-cli.json -> angular.json)

Надеюсь, что эти шаги по устранению неполадок помогут решить большинство проблем, но я разработал их, основываясь на своем опыте ниже.

Дополнительные шаги

Если ваш @angular/cli обновился правильно, как вы сказали @angular/cli (проверьте папку глобальных и локальных пакетов, потому что иногда неправильная конфигурация с yarn может сломать вещи. У меня были некоторые проблемы с моими npm и пряжей настройка при переносе проекта Angular 2 на 6, который я не рекомендую )

Получаете ли вы какие-либо сообщения об ошибках на

yarn global add @angular/cli    # npm install -g @angular/cli
yarn add @angular/cli           # npm install @angular/cli
ng update @angular/cli

Проверьте, есть ли у вас angular.json (заменяет .angular-cli.json в Angular 6)

Как только эти вещи будут решены, вам, возможно, придется также установить rxjs-compat (мне пришлось сделать это для одной из моих других вложенных зависимостей) для обратной совместимости даже после обновления исходных файлов вашего проекта import s.

Edit:

В прямой ответ на ваш вопрос здесь:

Когда я запускаю любую из следующих команд:

ng update @ angular / core

нг обновление @ угловой / материал

нг обновление

Абсолютно ничего не происходит ... просто начинается новая строка в терминале. Почему это происходит, и что мне нужно для обновления до Angular 6?

В качестве обходного пути вы можете попробовать вручную запустить yarn или npm для обновления зависимостей вместо того, чтобы полагаться на ng cli.

npm install @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/forms@latest @angular/http@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/platform-server@latest @angular/router@latest --save

npm install @angular-devkit/build-angular@latest @angular/compiler-cli@latest @angular/language-service --save-dev

Рекомендации для получения дополнительной информации:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...