@ngtools/webpack: угловой компилятор был обнаружен, но это был экземпляр неправильного класса.
Я уже провел около 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. Ошибка была такая же.
Я думаю, что это не связано с @ ngtools / webpack. Как мне провести расследование?
1 ответ
Я не буду отмечать мой ответ как принятый. Но вот результат моего исследования:
Ошибка была вызвана неопределенным angular_compiler_plugin_1.AngularCompilerPlugin в Loader.js, как я обнаружил, используя простой JSON.Stringify(...). Это может быть вызвано недавним удалением декораторов. Вместо понижения модулей я продолжил со всем, что имею.
Я прокомментировал условие failre в Loader.js:32, чтобы найти реальную причину:
/* if (!(plugin instanceof angular_compiler_plugin_1.AngularCompilerPlugin) || !plugin.done) { .... */
Вторая ошибка была
Node Sass не смог найти привязку для вашей текущей среды: Windows 64-bit с Node.js 10.x
Итак, я удалил модуль node-sass, потому что он мне не очень нужен
Сейчас проект работает нормально (с этим временным решением), пока я не найду правильное решение.