Ответ 1
EDIT: проблема теперь исправлена, поэтому больше не нужно использовать этот обходной путь.
Решение (обходное решение) найдено здесь
Добавьте "copy-webpack-plugin": "4.3.0"
на ваш пакет package.json
Спасибо @neshkatrapati
Я буквально просто сделал новую установку 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 и удостоверился, что выполнил необходимые условия.
EDIT: проблема теперь исправлена, поэтому больше не нужно использовать этот обходной путь.
Решение (обходное решение) найдено здесь
Добавьте "copy-webpack-plugin": "4.3.0"
на ваш пакет package.json
Спасибо @neshkatrapati
У меня была такая же проблема, и эта команда сделала для меня чудо
npm install [email protected]
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, что не помогает.
Теперь эта проблема должна быть решена с выпуском v4.4.1 только сейчас. https://github.com/webpack-contrib/copy-webpack-plugin/releases/tag/v4.4.1
Как указано здесь https://github.com/angular/angular-cli/issues/9550, это проблема с copy-webpack-plugin.
Это можно решить, выполнив npm install [email protected]
Следуя 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!
редактировать
Просто выполните 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
Объяснение:
-O
) и с точной версией (опция -E
)if npm install [email protected] не помогает попробовать добавить в package.json:
"optionalDependencies": {"copy-webpack-plugin": "4.3.1"}, "resolution": {"copy-webpack-plugin": "4.3.1"}
Попробуйте эту команду → npm install [email protected] разрешил мою проблему
выполнить эту команду npm install [email protected]
обратные вызовы [i] (ошибка, результат); ^
TypeError: callbacks [i] не является функцией
Решение: - npm install [email protected]
Попробуйте удалить и переустановить Угловую 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