Angular 7: ng serve работает, но консоль показывает ошибку Zone.js и приложение не загружается - PullRequest
0 голосов
/ 15 ноября 2018

Предыстория: Мне нужно было обновить мое приложение с Angular 5.2.9 до 6 вчера, и поэтому я подумал: «Почему бы не перейти к 7, пока я делаю это».Конечно, это заняло целый день и потребовало много изменений для большого количества файлов (в основном из-за Rxjs), но в любом случае к концу дня я смог сделать ng serve и скомпилировать его без ошибок.!

Но затем, когда я перешел на localhost:4200, чтобы запустить приложение, оно остановилось на «Загрузка ...» со следующим сообщением в консоли DevTools:

core.js:14016 Uncaught (in promise) Error: In this configuration Angular requires Zone.js
    at new NgZone (core.js:14016)
    at getNgZone (core.js:14701)
    at PlatformRef.push../node_modules/@angular/core/fesm5/core.js.PlatformRef.bootstrapModuleFactory (core.js:14599)
    at core.js:14643

I 'Я пытался убедиться, что все мои пакеты обновлены.npm install дает некоторые ошибки вокруг fsevents, но zone актуален.

Так что я не знаю, что делать сейчас.Я не знаю, что на самом деле пытается сообщить мне сообщение об ошибке, или если это даже законно.Я сделал ng new и проверил сгенерированные файлы, и там нет кода "zone.js setup", поэтому я не пропустил что-то подобное.Я чувствую, что был так близок к тому, чтобы это обновление работало, но, конечно, если приложение не запускается, это не хорошо!Поиск в этом сообщении об ошибке не принес ничего полезного (в любом случае, мне).

1 Ответ

0 голосов
/ 15 ноября 2018

обновить каждую зависимость в package.json до последней

npm i -g npm-check-updates
ncu -u
npm install

Ошибка исчезнет, ​​даже если вы получите эту ошибку.Перейдите на polyfill.ts и добавьте или раскомментируйте: -

/****************************************************************************
 * Zone JS is required by default for Angular itself. */
import 'zone.js/dist/zone';  // Included with Angular CLI.


/**********************************************************************
...