Я получаю такие ошибки, как
ошибка NG8002: невозможно выполнить привязку к «svgIcon», поскольку это неизвестное свойство «mat-icon».
Я не получаю этого на своей машине разработки. Я попытался воспроизвести его, запустив «npm run build –prod», но он собирается нормально, без каких-либо ошибок.
Что мне нужно сделать, чтобы реплицировать конфигурацию или режим сборки на моем локальном компьютере? Я использую угловой 13.
также может быть случай компиляции JIT и AOT?
Возможно, проблема связана с несоответствием версий пакетов npm. Убедитесь, что на вашем компьютере разработки установлены одинаковые версии nodejs и npm, сохраните файлы package.json и package-lock.json, которые у вас есть локально, для последующей оценки, удалите файл package-lock.json и node_modules, запустите команду npm install и попробуйте собрать производственная версия вашего приложения. Скорее всего, в вашем файле package.json есть версии, указанные как «^x.x.x», поэтому ваш prod-сервер, вероятно, устанавливает новейшую версию этих библиотек, и их API изменен по сравнению с вашими локально установленными библиотеками.
@JamesAshok нет, это не так. Я не вижу этих ошибок ни на своей консоли, ни в браузере.
@SergeySosunov спасибо за предложение. Я попробую и дам тебе знать
@JamesAshok Что именно вы подразумеваете под JIT и AOT. есть ли команда, которую я могу запустить, чтобы попробовать другой подход?
@SergeySosunov нет, не сработало
Производственная сборка @wil использует компиляцию AOT, а сборка dev использует JIT-компиляцию. Попробуйте включить/отключить AOT с помощью angular.json и посмотрите, воспроизводится ли проблема. Если это можно воспроизвести, вы можете обратиться к angular.io/guide/aot-compiler за возможными исправлениями.





для всех, кто может столкнуться с этой проблемой.
Вы можете попробовать ng build --aot или измените tsconfig.json "angularCompilerOptions": { "strictInjectionParameters": правда, «strictInputAccessModifiers»: правда, «строгие шаблоны»: правда }
реплицировать сборку для прода
выдает ли локальное предупреждение в консоли терминала или браузера?