Угловой CLI дает мне "TypeError: callbacks [i] не является функцией" когда я ",

Я буквально просто сделал новую установку Angular CLI, чтобы попробовать, и у меня нет подсказки о том, что вызывает следующую ошибку в командной строке:

    PC:cobros Fran$ ng serve
** NG Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **
 95% emitting/Users/Fran/Documents/Workspace/Repos/cobros/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:40
        callbacks[i](err, result);
                    ^

TypeError: callbacks[i] is not a function
    at Storage.finished (/Users/Fran/Documents/Workspace/Repos/cobros/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:40:15)
    at /Users/Fran/Documents/Workspace/Repos/cobros/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:77:9
    at /Users/Fran/Documents/Workspace/Repos/cobros/node_modules/graceful-fs/polyfills.js:287:18
    at FSReqWrap.oncomplete (fs.js:153:5)

Это информация, которую я получаю, когда я пытаюсь "ng -v" (если это вообще полезно):

Angular CLI: 1.6.8
Node: 8.9.0
OS: darwin x64
Angular: 5.2.4
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router

@angular/cli: 1.6.8
@angular-devkit/build-optimizer: 0.0.42
@angular-devkit/core: 0.0.29
@angular-devkit/schematics: 0.0.52
@ngtools/json-schema: 1.1.0
@ngtools/webpack: 1.9.8
@schematics/angular: 0.1.17
typescript: 2.5.3
webpack: 3.10.0

Что делает модуль "расширенного разрешения"? Я установил угловую ошибку? Я выполнил инструкции из https://github.com/angular/angular-cli и удостоверился, что выполнил необходимые условия.

Ответы

Ответ 1

EDIT: проблема теперь исправлена, поэтому больше не нужно использовать этот обходной путь.


Решение (обходное решение) найдено здесь

Добавьте "copy-webpack-plugin": "4.3.0" на ваш пакет package.json

Спасибо @neshkatrapati

Ответ 2

У меня была такая же проблема, и эта команда сделала для меня чудо

npm install [email protected]

Ответ 3

EDIT: проблема теперь исправлена, поэтому больше не нужно использовать этот обходной путь.


Случается после обновления @angular/cli до 1.6.8.

Решение: Проблема с copy-webpack-plugin (https://github.com/webpack-contrib/copy-webpack-plugin/issues/217) npm я [email protected] --save-dev помогает

ПРИМЕЧАНИЕ. Предыдущим предлагаемым решением было понизить рейтинг cli до 1.6.7, что не помогает.

Ответ 6

Следуя github.com/angular/angular-cli/issues/9550 (спасибо @oers за ссылку в комментариях)

Я только что изменил CLI Anuglar до версии 1.6.7.

Для этого просто введите

npm uninstall -g @angular/cli

И как только закончите установку предыдущей версии

npm install -g @angular/[email protected]

ПРИМЕЧАНИЕ. Это будет работать, но это всего лишь временное решение, вероятно, -and hopefully- исправляет это.

EDIT: На самом деле я попробовал неправильный проект, который не использовал CLI, попробовал еще раз, и это не сработает, если вы следуете за потоком github, это похоже на большую вещь, поскольку он не работает с CLI 1.5.x и 1.6.x (не пробовал с другими). Похоже, что единственное, что мы можем сделать, - это либо отладка, либо сидеть и ждать.

OOPS!

Ответ 7

редактировать

Просто выполните yarn upgrade.

Был выпущен экземпляр copy_webpack_plugin, в котором исправлена ошибка (4.4.1), поэтому это должно быть предпочтительным для решения этой проблемы. При npm npm --depth 9999 update должно делать трюк, чтобы рекурсивно обновлять все зависимости.

Что касается аргумента глубины для обновления npm:

Начиная с [email protected], обновление npm будет проверять только пакеты верхнего уровня. Предыдущие версии npm также рекурсивно проверяли все зависимости. Чтобы получить старое поведение, используйте обновление npm --depth 9999

Оригинальный ответ ниже:

Решение

rm -rf node_modules package-lock.json
npm i [email protected] -E -O
npm i

Объяснение:

  • Мы удаляем node_modules и файл блокировки
  • Мы указываем copy_webpack_plugin только как одноранговую зависимость (опция -O) и с точной версией (опция -E)
  • Мы устанавливаем node_modules

Ответ 8

if npm install [email protected] не помогает попробовать добавить в package.json:

"optionalDependencies": {"copy-webpack-plugin": "4.3.1"}, "resolution": {"copy-webpack-plugin": "4.3.1"}

Ответ 9

Попробуйте эту команду → npm install [email protected] разрешил мою проблему

Ответ 11

обратные вызовы [i] (ошибка, результат); ^

TypeError: callbacks [i] не является функцией

Решение: - npm install [email protected]

Ответ 12

Попробуйте удалить и переустановить Угловую CLI:

Глобальный пакет:

npm uninstall -g @angular/cli npm cache clean if npm version is > 5 then use проверку npm, to avoid errors (or to avoid using --force) npm install -g @angular/[email protected]

Локальный пакет проектов:

rm -rf node_modules dist # use rmdir/S/Q node_modules dist in Windows Command Prompt; use rm -r -fo node_modules,dist in Windows PowerShell npm install --save-dev @angular/[email protected] npm install