У меня была похожая проблема, и я нашел решение благодаря этому обсуждению:
https://github.com/angular/angular-cli/issues/6417
Кажется, это проблема, возникающая при обновлении до Angular 6.
Первый запуск:
sudo npm ls webpack
Если он возвращает более одной версии веб-пакета, вот в чем ваша проблема:
├─┬ @angular-devkit/build-angular@0.6.8
│ └── webpack@4.8.3
└── webpack@4.17.1
Если вам это не нужно в другом месте, вам нужен только веб-пакетчтобы быть в @ angular-devkit / build-angular.
Я также обновил бы все @ angular-devkit / * с @ latest.
Как только стало ясно, что было более одногоДля того, чтобы он снова заработал, я сделал следующее:
sudo npm uninstall --save-dev webpack
sudo npm ls webpack
sudo npm cache verify
Я удалил @ angular-devkit / build-angular, пытаясь найти решение.Так что я подключил это обратно, прежде чем делать что-либо еще.Кажется, у него есть своя версия веб-пакета.Если он у вас уже есть, просто обновите его.
Обратите внимание, что я не переустанавливал веб-пакет с sudo npm i webpack
.Это не понравилось, независимо от того, каким образом я это попробовал.
sudo npm install @angular-devkit/build-angular@latest
sudo npm ls webpack
Как только появилась только одна версия веб-пакета, ng serve
должен снова работать без ошибок.
PS AnАльтернативное исправление, предложенное peterpeterparker, помогло мне найти это решение.Обратите внимание, что я не пробовал, но подумал, что это может быть полезно.
Исправление peterpeterparker :
npm remove webpack --save
rm -r node_modules
rm package-lock.json
npm install
PPS Sudo только для Mac.Я добавил его для простоты копирования и вставки моего решения.Не копируйте, если вам это не нужно.