Angular 2 : No NgModule metadata found
Solution 1:
I had this error even though I had everything that the answers above suggested in place. A simple edit in the app.module.ts
file ( like delete a bracket and put it back) did the trick.
Solution 2:
The problem is in your main.ts
file.
const platform = platformBrowserDynamic();
platform.bootstrapModule(App);
You are trying to bootstrap App
, which is not a real module.
Delete these two lines and replace with the following line:
platformBrowserDynamic().bootstrapModule(AppModule);
and it will fix your error.
Solution 3:
Try to remove node_modules
rm -rf node_modules
and package-lock.json rm -rf package-lock.json
,
after that run npm install
.
Solution 4:
After upgrading to Angular 6, I encountered the "ERROR in No NgModule metadata found for 'AppModule'."
with the angular-bootstrap-md package, which requires a tsconfig.json "include" as follows:
"include": ["node_modules/angular-bootstrap-md/**/*.ts", "src/**/*.ts"],
After days of troubleshooting and hair pulling, the solution was to arrange the list so that the app.module.ts was located first, under "src/**/*.ts". An Angular bug, perhaps?
"include": ["src/**/*.ts","node_modules/angular-bootstrap-md/**/*.ts" ],
I genuinely hope this helps somebody, as I tried everything in this posting and nothing helped. After this change, everything compiles and works beautifully, as expected.