Solvedangular Can't resolve './app.module.ngfactory'

it was working fine but after updating to 5.0.0 from angular 4.4.4 .it is giving issue.if i get back back to 4.4.4 it is working fine

I'm submitting a...

[x] Regression (a behavior that used to work and stopped working in a new release)
[ ] Bug report  
[ ] Feature request
[ ] Documentation issue or request
[ ] Support request => Please do not submit support request here, instead see https://github.com/angular/angular/blob/master/CONTRIBUTING.md#question

Current behavior

'''
Error: ./src/app/main.ts
Module not found: Error: Can't resolve './app.module.ngfactory' in 'E:\Working Project\test\PiderWeb\src\app'
resolve './app.module.ngfactory' in 'E:\Working Project\test\PiderWeb\src\app'
using description file: E:\Working Project\test\PiderWeb\package.json (relative path: ./src/app)
Field 'browser' doesn't contain a valid alias configuration
after using description file: E:\Working Project\test\PiderWeb\package.json (relative path: ./src/app)
using description file: E:\Working Project\test\PiderWeb\package.json (relative path: ./src/app/app.module.ngfactory)
no extension
Field 'browser' doesn't contain a valid alias configuration
E:\Working Project\test\PiderWeb\src\app\app.module.ngfactory doesn't exist
.ts
Field 'browser' doesn't contain a valid alias configuration
E:\Working Project\test\PiderWeb\src\app\app.module.ngfactory.ts doesn't exist
.js
Field 'browser' doesn't contain a valid alias configuration
E:\Working Project\test\PiderWeb\src\app\app.module.ngfactory.js doesn't exist
.json
Field 'browser' doesn't contain a valid alias configuration
E:\Working Project\test\PiderWeb\src\app\app.module.ngfactory.json doesn't exist
as directory
E:\Working Project\test\PiderWeb\src\app\app.module.ngfactory doesn't exist
[E:\Working Project\test\PiderWeb\src\app\app.module.ngfactory]
[E:\Working Project\test\PiderWeb\src\app\app.module.ngfactory.ts]
[E:\Working Project\test\PiderWeb\src\app\app.module.ngfactory.js]
[E:\Working Project\test\PiderWeb\src\app\app.module.ngfactory.json]
[E:\Working Project\test\PiderWeb\src\app\app.module.ngfactory]
@ ./src/app/main.ts 2:0-60
at new BuildError (E:\Working Project\test\PiderWeb\node_modules@ionic\app-scripts\dist\util\errors.js:16:28)
at callback (E:\Working Project\test\PiderWeb\node_modules@ionic\app-scripts\dist\webpack.js:121:28)
at emitRecords.err (E:\Working Project\test\PiderWeb\node_modules\webpack\lib\Compiler.js:269:13)
at Compiler.emitRecords (E:\Working Project\test\PiderWeb\node_modules\webpack\lib\Compiler.js:375:38)
at emitAssets.err (E:\Working Project\test\PiderWeb\node_modules\webpack\lib\Compiler.js:262:10)
at applyPluginsAsyncSeries1.err (E:\Working Project\test\PiderWeb\node_modules\webpack\lib\Compiler.js:368:12)
at next (E:\Working Project\test\PiderWeb\node_modules\tapable\lib\Tapable.js:218:11)
at Compiler.compiler.plugin (E:\Working Project\test\PiderWeb\node_modules\webpack\lib\performance\SizeLimitsPlugin.js:99:4)
at Compiler.applyPluginsAsyncSeries1 (E:\Working Project\test\PiderWeb\node_modules\tapable\lib\Tapable.js:222:13)
at Compiler.afterEmit (E:\Working Project\test\PiderWeb\node_modules\webpack\lib\Compiler.js:365:9)
'''

Expected behavior

work smoothly. with angular 4.4.4 it is working fine

Minimal reproduction of the problem with instructions

What is the motivation / use case for changing the behavior?

Environment

cli packages: (E:\Working Project\test\PiderWeb\node_modules)

    @ionic/cli-utils  : 1.17.0
    ionic (Ionic CLI) : 3.17.0

global packages:

    cordova (Cordova CLI) : 7.1.0

local packages:

    @ionic/app-scripts : 3.1.0
    Cordova Platforms  : android 6.2.3
    Ionic Framework    : ionic-angular 3.9.2

System:

    Android SDK Tools : 25.2.5
    Node              : v8.9.0
    npm               : 5.5.1
    OS                : Windows 10
Angular version: X.Y.Z


Browser:
- [ ] Chrome (desktop) version XX
- [ ] Chrome (Android) version XX
- [ ] Chrome (iOS) version XX
- [ ] Firefox version XX
- [ ] Safari (desktop) version XX
- [ ] Safari (iOS) version XX
- [ ] IE version XX
- [ ] Edge version XX
 
For Tooling issues:
- Node version: XX  
- Platform:  

Others:
36 Answers

✔️Accepted Answer

I also have the same issue, but I'm not using ionic here, only angular and my components. After a lot of try and error I seem to have found out the problem ... at least for me.
When I created a component, but did not declare it in any module, then I get this error when I run

ng build --aot

Without the --aot option everything runs fine. When I exclude the file from compilation in tsconfig.app.json then the aot-build also works again. It seems that we have to be careful about not used components in our sources.

Other Answers:

Also facing this issue.

Error: ./src/app/main.ts
Module not found: Error: Can't resolve './app.module.ngfactory' in '/Users/lb3/projects/maritlabs/marit-mtg-ionic-web/src/app'
resolve './app.module.ngfactory' in '/Users/lb3/projects/maritlabs/marit-mtg-ionic-web/src/app'
  using description file: /Users/lb3/projects/maritlabs/marit-mtg-ionic-web/package.json (relative path: ./src/app)
    Field 'browser' doesn't contain a valid alias configuration
  after using description file: /Users/lb3/projects/maritlabs/marit-mtg-ionic-web/package.json (relative path: ./src/app)
    using description file: /Users/lb3/projects/maritlabs/marit-mtg-ionic-web/package.json (relative path: ./src/app/app.module.ngfactory)
      no extension
        Field 'browser' doesn't contain a valid alias configuration
        /Users/lb3/projects/maritlabs/marit-mtg-ionic-web/src/app/app.module.ngfactory doesn't exist
      .ts
        Field 'browser' doesn't contain a valid alias configuration
        /Users/lb3/projects/maritlabs/marit-mtg-ionic-web/src/app/app.module.ngfactory.ts doesn't exist
      .js
        Field 'browser' doesn't contain a valid alias configuration
        /Users/lb3/projects/maritlabs/marit-mtg-ionic-web/src/app/app.module.ngfactory.js doesn't exist
      .json
        Field 'browser' doesn't contain a valid alias configuration
        /Users/lb3/projects/maritlabs/marit-mtg-ionic-web/src/app/app.module.ngfactory.json doesn't exist
      as directory
        /Users/lb3/projects/maritlabs/marit-mtg-ionic-web/src/app/app.module.ngfactory doesn't exist
[/Users/lb3/projects/maritlabs/marit-mtg-ionic-web/src/app/app.module.ngfactory]
[/Users/lb3/projects/maritlabs/marit-mtg-ionic-web/src/app/app.module.ngfactory.ts]
[/Users/lb3/projects/maritlabs/marit-mtg-ionic-web/src/app/app.module.ngfactory.js]
[/Users/lb3/projects/maritlabs/marit-mtg-ionic-web/src/app/app.module.ngfactory.json]
[/Users/lb3/projects/maritlabs/marit-mtg-ionic-web/src/app/app.module.ngfactory]
 @ ./src/app/main.ts 2:0-60
    at new BuildError (/Users/lb3/projects/maritlabs/marit-mtg-ionic-web/node_modules/@ionic/app-scripts/dist/util/errors.js:16:28)
    at callback (/Users/lb3/projects/maritlabs/marit-mtg-ionic-web/node_modules/@ionic/app-scripts/dist/webpack.js:121:28)
    at emitRecords.err (/Users/lb3/projects/maritlabs/marit-mtg-ionic-web/node_modules/webpack/lib/Compiler.js:269:13)
    at Compiler.emitRecords (/Users/lb3/projects/maritlabs/marit-mtg-ionic-web/node_modules/webpack/lib/Compiler.js:375:38)
    at emitAssets.err (/Users/lb3/projects/maritlabs/marit-mtg-ionic-web/node_modules/webpack/lib/Compiler.js:262:10)
    at applyPluginsAsyncSeries1.err (/Users/lb3/projects/maritlabs/marit-mtg-ionic-web/node_modules/webpack/lib/Compiler.js:368:12)
    at next (/Users/lb3/projects/maritlabs/marit-mtg-ionic-web/node_modules/tapable/lib/Tapable.js:218:11)
    at Compiler.compiler.plugin (/Users/lb3/projects/maritlabs/marit-mtg-ionic-web/node_modules/webpack/lib/performance/SizeLimitsPlugin.js:99:4)
    at Compiler.applyPluginsAsyncSeries1 (/Users/lb3/projects/maritlabs/marit-mtg-ionic-web/node_modules/tapable/lib/Tapable.js:222:13)
    at Compiler.afterEmit (/Users/lb3/projects/maritlabs/marit-mtg-ionic-web/node_modules/webpack/lib/Compiler.js:365:9)

May as @vdsabev said when build with --prod or --aot:

Angular v5.1.0 was hiding the real errors

It works for me:

  1. downgrade back to v5.0.5 by replace ^5.0.0 to 5.0.5 in package.json
  2. yarn install
  3. now ng serve --aot would show you the REAL errors
  4. revise 'package.json' back and yarn install

Try run this command

$ ./node_modules/.bin/ngc

It will show the detail error part in your code, it saved my life trying to find what was causing the error. May this can help you.

I also had the same issue but solved it by checking my imports:

import { Component } from '@angular/core';

It turns out that Visual Code adds imports like this when you haven't typed out the import statement manually before:

import { Component } from '@angular/core/src/metadata/directives';

While this works for a JIT build, it will throw off the AOT compiler.

Related Issues:

608
angular Angular5.x lazyLoad problem, undefined is not a function
For others that find this issue via Google as i did: I had the same problem when trying to lazy load...
348
angular Cyclic dependency error with HttpInterceptor
I resolved simply not setting authService in constructor but getting in the intercept function. ...
277
angular Uncaught Error: Can't resolve all parameters for ...
You are missing an @Injectable() annotation on your ApiService Support requests like these should li...
266
angular Force reload/refresh current route with RouteReuseStrategy
Hi If you really need to trick the Router into reloading the component on each routerLink click ...
260
angular Misleading error message "Cannot find a differ supporting object '[object Object]'"
I just ran into the same issue I'm not sure if the recommended solution will work for my case ...
224
angular update 2 to 4 has problem [ts] Property 'map' does not exist on type 'Observable<Response>'.
I met the same problem with the angular cli 6.0.0 and rxjs 6.1.0 And I solved the problem by replaci...
170
angular Angular2 AoT Compiler Errors
pls try /cc @chuckjaz When I try to compile my project with ngc it throws the below error: Error: Er...
152
angular HttpClient.delete() cannot handle a body in its request
It would be great to have body param in .delete() We just migrated our project to HttpClient and for...
140
angular Http - Observable completed function not firing
Third callback haven't been called when error occures ES6 promises hasn't method finally only then a...
133
angular Using multiple components in different modules causing "Type X is part of the declarations of 2 modules" error
as @brandonroberts saids create a shared module like this: then use the SharedModule like this.. ...
112
angular Unsupported platform for fsevents@1.0.14: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
@DzmitryShylovich did you edit package.json only? if npm-shrinkwrap.json is still there please remov...
98
angular Angular v5 ngc compiler: Error encountered in metadata generated for exported symbol 'Subscription'
Got this problem I'm submitting a.. Current behavior Building an Angulary library using 5.0.0-beta.4...
98
angular 404 on route refresh in angular 4
Got it working Just adding .htaccess in root I'm submitting a.. Current behavior I created a new com...
97
angular routerLinkActive not updating when routerLink changed
I have a hack that seems to work After looking at the source code it looks like this.update() is als...
97
angular No provider for HttpClient!
If you are using angular v5 version import HttpClientModule in your app.module.ts after HttpModule T...
81
angular ɵDomAnimationEngine and ɵNoopAnimationEngine module missing in animations 4.2.1
@dubedoy I installed @angular/animations@4.1.3 and it worked again. I'm submitting a .. ...
80
angular Error: Runtime compiler is not loaded in angular6 --prod mode
Do not and i repeat do not import your feature modules in app module and also when addressing featur...
79
angular appending header in HttpHeaders from '@angular/common/http' doesn't work
@trotyl I didn't understand your comment I'm submitting a.. ...
77
angular Can't bind to 'formGroup' since it isn't a known property of 'form'
did you import ReactiveFormsModule? I'm submitting a .. ...
73
angular AOT Compiler requires public properties, while non-AOT allows private properties
@aluanhaddad you have a big misunderstanding in here There is no subset of Typescript in here No one...
73
angular [Bug] angular/elements: Failed to construct 'HTMLElement': Please use the 'new' operator
Hi I have solved this issue by changing the target:es5 in the tsconfig.json to target:es2015 these i...
70
angular Cannot run angular 2+ from file:/// - looks like 'base href="/"' is the issue
Thanks @Markovy @audrummer15 I got it working completely in a fairly complex angular 2 app with mult...
69
angular HttpClient fails to parse an empty 200 response in IE11
For my error I was able to fix the problem by setting the responseType: to 'text' in the options ...
66
angular Function calls are not supported in decorators when fullTemplateTypeCheck is not specified and @dynamic has no effect
Regarding Ward's repro: @wardbell The build will succeed / fail depending on the combination of angu...
62
angular error TS2451: Cannot redeclare block-scoped variable 'ngDevMode'
had to add this line in the main tsconfig I'm submitting a.. ...
62
angular Problem with ngFor
Wouldn't [(ngModel)]=testItems[i] do the trick? I think that the error is saying that you can assign...
61
angular Issue with importing Observable from rxjs/Rx (import-blacklisted)
You shouldn't import from 'rxjs' or 'rxjs/Rx' since either import will import the whole of rxjs whic...
53
angular [RC5]: Minified bundle breaks
@robertoforlani Hopefully someone will have time to write a comprehensive explanation soon In the me...
53
angular router-outlet is appending rather than replacing when using BrowserAnimationsModule
Trying this solved the problem for me: this.zone.run(() => { this.router.navigate(['/main']); }); Re...
52
angular Lazy loaded module in named outlet throws error
We have this Where proxy route component is simply [x] bug report [ ] feature request [ ] support re...
52
angular IVY Error NG6002: Appears in the NgModule.imports of AppModule, but could not be resolved to an NgModule class
Not sure this will provide anyone relief or assist with figuring out what the root cause is but clea...
51
angular How to run angular 2 application on apache hosting server
Sorry to rock the boat I hope this doesn't attract more questions I'm only going to comment once :) ...
51
angular Support adding rel=canonical link tags using an included service
Eventually there will be some DocumentService part of Core that will handle both Meta/Link elements ...
50
angular Concept of Angular (ngZone + ChangeDetection) better than concept React, Vue (Virtual DOM)?
Concept of Angular (ngZone + ChangeDetection) better than concept React Vue (Virtual DOM)? If you ca...
50
angular I'd like to be able to use ngModel without specifying a name
Thank you all for the great feedback - very helpful! Here's how we are thinking about it: In the cas...
49
angular Model values not trimming automatically in angular 2
@laskoviymishka White space it already something If you are a programmer and think globally - yes ...
46
angular HttpClient - HttpErrorResponse not json but blob
I created this interceptor as a temporary solution until this one is fixed: I'm submitting a.. ...
45
angular Router's ActivatedRoute data returns empty {} if module is lazy
data is available only with this hell-like construction: And this is if you have children: ...
44
angular Misleading errormessage when using HostBinding with @animation trigger but no defined animations
The error message is not fine The error message says you're importing BrowserAnimationsModule incorr...
42
angular Memory leak when FormControlName created/destroyed few times
This issue has been around for nearly 3 years now (I usually don't like to start a message this way ...
41
angular Remove System.import() usage in favor of import()
I use a parser rule in my webpack configuration to disable the warning: https://webpack.js.org/confi...
41
angular Async event subscriber not updating UI after async call
Hi! The issue is that the async call result is outside ngZone thus not triggering the UI update You ...
40
angular Using router.navigate to navigate to another component does not invoke the onInit method
I have the same issue Angular is running in a Cordova app for iOS I tried the router-version 4.1.3 (...
37
angular Router: AoT compilation fails when using a function with loadChildren
Calling functions or calling new is not supported in metadata when using AoT This includes things li...
35
angular Provide a mock service using TestBed
I was having this issue as well however I noticed that my @component metadata still had the provider...
35
angular Angular2 download excel file from Web API, file is corrupt
@healkar01 I had the same issue and I resolved using native angular2 http request in this way: Backe...
35
angular 4.0.0-rc.6 [platform-server] - Cannot find module '@angular/animations/browser'. & other errors
(Just incase others find it) Make sure @angular/animations is installed as a dependency and the erro...
35
angular HttpClient mapping to typescript types not working
I agree with all the previous comments I find the syntax misleading widget.service.zip widget.servic...