Задать вопрос

Почему возникает ошибка «Error: No NgModule metadata found for 'AppModule'»?

Добрый день.

Подскажите, при запуске сервера выбивает вот эту ошибку. В чем проблема?

ERROR in Error: No NgModule metadata found for 'AppModule'.
    at NgModuleResolver.resolve (C:\Users\diman\Desktop\be\node_modules\@angular\compiler\bundles\compiler.umd.js:20277:23)
    at CompileMetadataResolver.getNgModuleMetadata (C:\Users\diman\Desktop\be\node_modules\@angular\compiler\bundles\compiler.umd.js:15230:60)
    at visitLazyRoute (C:\Users\diman\Desktop\be\node_modules\@angular\compiler\bundles\compiler.umd.js:31167:104)
    at AotCompiler.listLazyRoutes (C:\Users\diman\Desktop\be\node_modules\@angular\compiler\bundles\compiler.umd.js:31135:20)
    at AngularCompilerProgram.listLazyRoutes (C:\Users\diman\Desktop\be\node_modules\@angular\compiler-cli\src\transformers\program.js:156:30)
    at Function.NgTools_InternalApi_NG_2.listLazyRoutes (C:\Users\diman\Desktop\be\node_modules\@angular\compiler-cli\src\ngtools_api.js:44:36)
    at AngularCompilerPlugin._getLazyRoutesFromNgtools (C:\Users\diman\Desktop\be\node_modules\@angular\cli\node_modules\@ngtools\webpack\src\angular_compiler_plugin.js:248:66)
    at Promise.resolve.then.then (C:\Users\diman\Desktop\be\node_modules\@angular\cli\node_modules\@ngtools\webpack\src\angular_compiler_plugin.js:565:50)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:188:7)
  • Вопрос задан
  • 2331 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Basters
@Basters
Кокер-спаниель
Ошибка
No NgModule metadata found for ...
обычно возникает из-за того, что был не верно собран ваш проект. Т.к. при написании вы скорее всего используете TypeScript и соответственно декортаторы, например @NgModule, то в момент компиляции нужно это как-то преобразовать. Для всех классов модулей/компонентов/сервисов и т.п. в ангуляре используются соответсвтующие дектораторы, которые помогают определить какие действия будет выполнять этот класс, а так же другой функционал вроде зависимостей и т.п. Так вот, при компиляции у вас декоратор нормально не раскрывается.

В бандле должно быть что-то вроде этого

AppModule = AppModule_1 = __decorate([
....
])


У вас этого нет, собственно вот вам ангуляр и говорит....

Используйте для сборки Angular-Cli, либо же что-то вроде https://github.com/gdi2290/angular-starter , там уже решено много проблем
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы