Angular-cli: Can't resolve 'router.ngfactory'

Created on 20 Feb 2019  Â·  11Comments  Â·  Source: angular/angular-cli

ERROR in ./src/app/app.module.ngfactory.js
Module not found: Error: Can't resolve '../../node_modules/@angular/router/router.ngfactory' in '/private/var/www/balu/balumates-ru-frontend/src/app'

This error throws all the time i run ng build --configuration=production with "aot": true.

This error throws all the time i run ng serve --aot.

Angular — 7.2.5 // any version above 7
Angular CLI — 7.3.2 // any version above 7
TypeScript — 3.2.4

Most helpful comment

SOLVED!

If you have this type of error probably you have upgraded from Angular 5 to 6 or 7.

Replace "rootDir": "./src", in your tsconfig.json file to "rootDir": "./", or just remove this parameter completely.

All 11 comments

Fixed by removing "aot": true and adding --prod to the ng build.

Well, i cannot turn AOT on production build. So, how do i fix this error without disabling the AOT?

Closing as it doesn’t follow template

SOLVED!

If you have this type of error probably you have upgraded from Angular 5 to 6 or 7.

Replace "rootDir": "./src", in your tsconfig.json file to "rootDir": "./", or just remove this parameter completely.

@artuska This worked for me. VERIFIED!

@artuska I do not have a rootDir param in my tsconfig.json from angularCLI. Any idea how to fix while still having AOT?

@andrewantar same issue. Did you find a solution?

Replace "rootDir": "./src", in your tsconfig.json file to "rootDir": "./", or just remove this parameter completely.

Doesn't work? @AntJanus @andrewantar

@gatsbyz nope :/ I tried both. I never had rootDir setup in the first place.

This happens in

angular - 8.2.2
angular CLI - 8.2.1

Any fix for this?

This issue has been automatically locked due to inactivity.
Please file a new issue if you are encountering a similar or related problem.

Read more about our automatic conversation locking policy.

_This action has been performed automatically by a bot._

Was this page helpful?
0 / 5 - 0 ratings