@ ngtools / webpack: угловой компилятор был обнаружен, но это был экземпляр неправильного класса. - PullRequest
0 голосов
/ 20 сентября 2018

Я уже потратил около 10 часов на эту ошибку:

ERROR in ./src/main.ts
Module build failed: Error: Angular Compiler was detected but it was an instance of the wrong class.
This likely means you have several @ngtools/webpack packages installed. You can check this with `npm ls @ngtools/webpack`, and then remove the extra copies.    at Object.ngcLoader (C:\PRO\ANG\Cezar\CezarBot\Ajuro.Client\node_modules\@ngtools\webpack\src\loader.js:33:15)
ERROR in ./src/polyfills.ts
Module build failed: Error: Angular Compiler was detected but it was an instance of the wrong class.
This likely means you have several @ngtools/webpack packages installed. You can check this with `npm ls @ngtools/webpack`, and then remove the extra copies.    at Object.ngcLoader (C:\PRO\ANG\Cezar\CezarBot\Ajuro.Client\node_modules\@ngtools\webpack\src\loader.js:33:15)

Я добавил изображение, потому что его легче распознать.В моих попытках решить проблему я обновил узел, переустановил веб-пакет, переустановил @ angular / cli, @ ngtools / webpack, очистил кеш с помощью --force, запустил npm install.Я также переустанавливал глобальный @ angular / cli.

В некоторых моментах у меня была одна или нет версии @ ngtools / webpack в локальных нод-модулях или в% appdata% / npm.Ошибка была та же.

enter image description here

Я думаю, что это не связано с @ ngtools / webpack. Как я могу исследовать?

1 Ответ

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

Я не буду отмечать мой ответ как принятый.Но вот результат моего исследования:

Ошибка была вызвана неопределенным angular_compiler_plugin_1. AngularCompilerPlugin в Loader.js, как я обнаружил, используя простой JSON.Stringify (...).Это может быть вызвано недавним удалением декораторов.Вместо понижения модулей я продолжил со всем, что у меня есть.

Я прокомментировал условие failre в Loader.js: 32, чтобы найти истинную причину:

/* if (!(plugin instanceof angular_compiler_plugin_1.AngularCompilerPlugin) || !plugin.done) { .... */

Втораяошибка была

Узлу Sass не удалось найти привязку для вашей текущей среды: Windows 64-bit с Node.js 10.x

Итак, я удалил node-sass модуль, потому что он мне действительно не нужен

Теперь проект работает нормально (с этим временным обходным путем), пока не найду правильное решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...