-
Notifications
You must be signed in to change notification settings - Fork 12k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
AOT builds with webpack watch result in EOENT of ngFactory file #12260
Comments
Duplicate of #11835 |
@alan-agius4 @kspearrin Projects\x\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:92 Error: ENOENT: no such file or directory, stat '\Projects\x\ccm\application.component.ngfactory.js' With packages |
@alan-agius4 Unless I am missing something, I am using the most recent versions of everything. Please see the versions sections above.
My project does not reference or use the Angular CLI. This is using webpack directly with This should be re-opened. |
This seems like a bug but we'll need to look at a reproduction to find and fix the problem. Can you setup a reproduction with the minimum possible code to show the problem please? As unfortunately your current repo is relatively big and hard to pinpoint the root cause. Then you can push this repository to github and link it here. Thanks. |
@alan-agius4 I linked two projects in the original post that can reproduce the issue. |
Can you please create a simpler reproduction please? As it will be harder to pinpoint the root cause with larger reproductions. Thanks |
Any news on this issue? We're experiencing exactly the same problem since today. We hoped it was the addition of Codelyzer (4.5.0) to the project, but that doesn't seem the case. |
i've got the same issue and coming randomly |
Facing the same problem and it really annoying. |
I also have this problem from today... |
We have the problem too, we tried all sort of downgrades without success. Please Help. |
We have the same problem since some time today. First build completes without issue, any save after |
Workaround: Remove the following from the Path: {
"glob": "favicon.ico",
"input": "src",
"output": "/"
}, OR change it to: {
"glob": "src/favicon.ico",
"input": "src",
"output": "/"
}, Note: it seems to be some |
@smasala It worked! Thanks a lot! I guess it's kind of expected behaviour that the build would crash and complain about a missing file when there is actually a file missing. It was just unexpected to us. |
Just a heads up. Installed the latest Update for 6.2.5 |
I don't have those things in my angular.json file. |
Alternatively update the webpack plugin: #12553 (comment) |
Thx mate, you saved me on this! |
i still facing the same issue with angular 6.1.10 and copy-webpack-plugin 4.5.2 =( |
We have a couple of PRs that should fix this. #12588 should fix it for Angular CLI 6.2.x. It pins To workaround this problem now you can do For version 7 we have a more complete fix in #12591 that should fix the problem with any version of |
@nickbullock can you provide a minimal reproduction for us to investigate please? That sounds a bit different than the problems I've been looking at. |
@filipesilva Unfortunately i can't provide a small reproduction, i'm getting this issue in very large and complicated hybrid angular app =( i updated all dependencies already |
|
@nickbullock @filipesilva Yes, I am still seeing the original issue even with copy-webpack-plugin 4.5.2 . Can be reproduced using the linked repos. |
@kspearrin I had a look at your repro and can still see it as you said. I think your usecase will only be fixed with #12591. |
@filipesilva The #12591 fixes the problem for me. After upgrading to angular@7.0.0 ang ngtools@7.0.1 on every hot reload I had the following errors:
ERROR in ./src/app/app.module.ts
Module build failed (from ./node_modules/@ngtools/webpack/src/index.js):
Error: /home/michal/Documents/Projects/designer/src/app/app.module.ts is missing from the TypeScript compilation. Please make sure it is in your tsconfig via the 'files' or 'include' property.
at AngularCompilerPlugin.getCompiledFile (/home/michal/Documents/Projects/designer/node_modules/@ngtools/webpack/src/angular_compiler_plugin.js:762:23)
at plugin.done.then (/home/michal/Documents/Projects/designer/node_modules/@ngtools/webpack/src/loader.js:41:31)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:189:7)
ℹ 「wdm」: Failed to compile.
ERROR in ./src/app/app.module.ngfactory.js
Module build failed (from ./node_modules/@ngtools/webpack/src/index.js):
Error: ENOENT: no such file or directory, open '/home/michal/Documents/Projects/designer/src/app/app.module.ngfactory.js'
at Object.fs.openSync (fs.js:646:18)
at Object.fs.readFileSync (fs.js:551:33)
at Storage.provideSync (/home/michal/Documents/Projects/designer/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:98:13)
at CachedInputFileSystem.readFileSync (/home/michal/Documents/Projects/designer/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:259:32)
at Observable.rxjs_1.Observable.obs [as _subscribe] (/home/michal/Documents/Projects/designer/node_modules/@ngtools/webpack/src/webpack-input-host.js:35:51)
at Observable._trySubscribe (/home/michal/Documents/Projects/designer/node_modules/rxjs/internal/Observable.js:44:25)
at Observable.subscribe (/home/michal/Documents/Projects/designer/node_modules/rxjs/internal/Observable.js:30:22)
at SyncDelegateHost._doSyncCall (/home/michal/Documents/Projects/designer/node_modules/@angular-devkit/core/src/virtual-fs/host/sync.js:22:20)
at SyncDelegateHost.read (/home/michal/Documents/Projects/designer/node_modules/@angular-devkit/core/src/virtual-fs/host/sync.js:49:21)
at WebpackCompilerHost.readFileBuffer (/home/michal/Documents/Projects/designer/node_modules/@ngtools/webpack/src/compiler_host.js:101:44)
at VirtualFileSystemDecorator.readFile (/home/michal/Documents/Projects/designer/node_modules/@ngtools/webpack/src/virtual_file_system_decorator.js:38:54)
at processResource (/home/michal/Documents/Projects/designer/node_modules/loader-runner/lib/LoaderRunner.js:199:11)
at iteratePitchingLoaders (/home/michal/Documents/Projects/designer/node_modules/loader-runner/lib/LoaderRunner.js:158:10)
at iteratePitchingLoaders (/home/michal/Documents/Projects/designer/node_modules/loader-runner/lib/LoaderRunner.js:165:10)
at /home/michal/Documents/Projects/designer/node_modules/loader-runner/lib/LoaderRunner.js:173:18
at loadLoader (/home/michal/Documents/Projects/designer/node_modules/loader-runner/lib/loadLoader.js:36:3)
ℹ 「wdm」: Failed to compile. After using your changes everyting is working like a charm 👍 |
This issue has been automatically locked due to inactivity. Read more about our automatic conversation locking policy. This action has been performed automatically by a bot. |
Trying to perform Angular AOT builds while using
webpack --watch
results in errors. The first build works fine, however, subsequent builds from changes triggered by watch fail with:This problem did not start until I upgraded angular CLI to v6 as well as webpack 4. See upgrade commit here: bitwarden/clients@aaf7743
I am using webpack directly rather than through the Angular CLI (
ng serve
).This seems like the same issue here (user is using the CLI here): #11380 . It was closed by the author since he found a workaround, however, the workaround does not apply to my project.
Other related issues I found on the web:
Bug Report or Feature Request (mark with an
x
)Command (mark with an
x
)Versions
Repro steps
I have two OSS projects where this issue is occurring. You can use them as examples to reproduce this error from if you like.
https://github.com/bitwarden/browser
https://github.com/bitwarden/browser/blob/master/webpack.config.js
https://github.com/bitwarden/web
https://github.com/bitwarden/web/blob/master/webpack.config.js
On either, just run:
Then change a file in
./src/popup/
or./src/app
to trigger the watch.The log given by the failure
Desired functionality
Be able to perform AOT builds with
webpack --watch
.Mention any other details that might be useful
https://github.com/bitwarden/browser
https://github.com/bitwarden/web
Interestingly, this same issue does not occur on 2 other electron-based projects that use angular/webpack in the same way, so I am not sure what the critical difference is. Ex:
https://github.com/bitwarden/desktop
The text was updated successfully, but these errors were encountered: