Переход с Angular5 на Angular6, angular.json не обновляется - PullRequest
0 голосов
/ 03 июня 2018

Я хотел бы перейти с Angular5 на Angular6, следуя этому ответу

Я попытался выполнить эти три команды, чтобы обновить .angular-cli.json angular.json :

npm install -g @angular/cli
npm install @angular/cli
ng update @angular/cli

К сожалению, до сих пор нет angular.json .Если я пытаюсь запустить ng serve, я получаю эту ошибку:

Local workspace file ('angular.json') could not be found.

Поэтому я переименовал .angular-cli.json в angular.json .Но это не помогло:

Проверка схемы не удалась со следующими ошибками: Путь к данным "" НЕ ДОЛЖЕН иметь дополнительные свойства (проект).Ошибка: проверка схемы не удалась из-за следующих ошибок: Путь к данным "" НЕ должен иметь дополнительных свойств (проект).в MergeMapSubscriber._registry.compile.pipe.operators_1.concatMap.validatorResult [как проект] (C: \ projects \ my-app \ node_modules \ @ angular-devkit \ core \ src \ workspace \ workspace.js: 173: 42) вMergeMapSubscriber._tryNext (C: \ projects \ my-app \ node_modules \ rxjs \ internal \ operator \ mergeMap.js: 122: 27) в MergeMapSubscriber._next (C: \ projects \ my-app \ node_modules \ rxjs \ internal \ operator\ mergeMap.js: 112: 18) в MergeMapSubscriber.Subscriber.next (C: \ projects \ my-app \ node_modules \ rxjs \ internal \ Subscriber.js: 103: 18) в MergeMapSubscriber.notifyNext (C: \ projects \ my-app \ node_modules \ rxjs \ internal \ operator \ mergeMap.js: 141: 26) в InnerSubscriber._next (C: \ projects \ my-app \ node_modules \ rxjs \ internal \ InnerSubscriber.js: 30: 21) в InnerSubscriber.Subscriber.next (C: \ projects \ my-app \ node_modules \ rxjs \ internal \ Subscriber.js: 103: 18) в MapSubscriber._next (C: \ projects \ my-app \ node_modules \ rxjs \ internal \ operator \ map.js: 92: 26) на MapSubscriber.Subscriber.next (C: \ projects \ my-app \ node_modules \ rxjs \ internal \ Подписатьсяr.js: 103: 18) в SwitchMapSubscriber.notifyNext (C: \ projects \ my-app \ node_modules \ rxjs \ internal \ operator \ switchMap.js: 122: 26)

Поэтому я попыталсядля запуска ng update @angular/core, но я получаю эту ошибку:

Рабочая область должна быть загружена перед использованием.

Что я делаю не так?

1 Ответ

0 голосов
/ 03 июня 2018

Вы не можете вручную переименовать файл .angular-cli.json в angular.json.Они имеют разные схемы, поэтому ваши ошибки.

Удалите существующие dir node_modules.Убедитесь, что вы запускаете npm install @angular/cli и ng update @angular/cli из корневого каталога вашего проекта.Если файл angular.json не создан, прочитайте вывод на консоли - он должен выдать некоторые ошибки.

Если это не поможет, просто сгенерируйте новый проект с использованием Angular CLI 6 и скопируйте srcdir и активы из вашего существующего проекта во вновь созданный.

Я писал о своем опыте обновления проектов Angular 5 до Angular 6 здесь: https://yakovfain.com/2018/05/16/how-i-migrated-a-dozen-of-projects-to-angular-6

...