Обратный звонок уже назывался угловой - PullRequest
0 голосов
/ 30 мая 2018

Я обновил свой angular-cli, тогда я получил ошибку в ng serve

 Callback was already called.
at throwError (node_modules\neo-async\async.js:14:11)
at node_modules\neo-async\async.js:2805:7
at _combinedTickCallback (internal/process/next_tick.js:131:7)
at process._tickCallback (internal/process/next_tick.js:180:9)

, и это версии пакетов моего проекта:

Angular CLI: 6.0.7
Node: 8.9.4
OS: win32 x64
Angular: 5.0.1

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.6.7
@angular-devkit/build-angular     0.6.7
@angular-devkit/build-optimizer   0.6.7
@angular-devkit/core              0.6.7
@angular-devkit/schematics        0.6.7
@angular/cdk                      5.2.4
@angular/cli                      6.0.7
@angular/material                 5.2.4
@angular/platform-server          5.1.1
@ngtools/webpack                  6.0.7
@schematics/angular               0.6.7
@schematics/update                0.6.7
rxjs                              5.5.2
typescript                        2.4.2
webpack                           4.4.1

Я пытался удалить узлы-модулизатем повторно установить, но все еще есть та же ошибка ... какие-либо предложения?

Ответы [ 3 ]

0 голосов
/ 12 сентября 2018

Если удаление webpack из вашего package.json не работает для вас:

В моем случае мне просто нужно было обновить следующие зависимости: "@ angular-devkit / core", "@ angular-devkit/ build-angular "и" @ angular-devkit / schematics "в следующей версии:" 0.8.1 ".

Таким образом" @ angular-devkit / build-angular "имеет ту же версию, что иwebpack указан в моем package.json (4.18.0).

Это означает, что если ваш прогон npm ls webpack и имеет несколько результатов, вам не нужно удалять webpack из вашего проекта, вам просто нужны обе версиибыть таким же.

0 голосов
/ 08 октября 2018

Эта ошибка возникла из-за того, что тогда совместимая версия веб-пакета выше, чем @ angular-devkit / build-angular: - обновление npm @ angular-devkit / build-angular --save-dev

дайте мне знать, еслиэто работает

0 голосов
/ 04 сентября 2018

У меня была похожая проблема, и я нашел решение благодаря этому обсуждению:

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.Я добавил его для простоты копирования и вставки моего решения.Не копируйте, если вам это не нужно.

...