Description
Command
serve
Is this a regression?
- Yes, this behavior used to work in the previous version
The previous version in which this bug was not present was
No response
Description
We have a library that utilizes web workers. It employs the new Worker interface:
constinstance=newWorker(newURL('./decodeImageFrameWorker.js',import.meta.url),{type: 'module'});
We have successfully consumed the lib in various scenarios, whether based on Webpack or Vite. See the examples below:
- https://github.com/cornerstonejs/vite-react-cornerstone3d
- https://github.com/cornerstonejs/vue-cornerstone3d
- https://github.com/cornerstonejs/nextjs-cornerstone3d
When integrating into a Vite-based framework, a warning appears regarding one of the dependencies. This is a known issue in Vite, specifically with esbuild. To resolve this, we should add the library to optimizeDeps
in the Vite config - recommended by vite maintainers, which works well.
I attempted to integrate a poc of the same library in Angular and encountered a similar warning. I tried customizing Vite but faced a limitation, as there is no way to override optimizeDeps
in Angular, as noted here.
In some threads, I see that setting
"cli": { "cache": { "enabled": false } }
removes the warning above, but then the worker is requested from an incorrect path.
I also have tried the following
"development": {"buildTarget": "angular-vite-6:build:development","prebundle": false}
still no success
Minimal Reproduction
This is basically minimal repo for reproduction
commands to run
npm i npm run start
Exception or Error
With the cache enabled, the Vite warning appears, and disabling the cache loads the worker from the wrong path.
Your Environment
Angular CLI: 19.0.2 Node: 18.19.1 Package Manager: npm 10.2.4 OS: darwin arm64 Angular: 19.0.1 ... animations, common, compiler, compiler-cli, core, forms ... platform-browser, platform-browser-dynamic, router Package Version --------------------------------------------------------- @angular-devkit/architect 0.1900.2 @angular-devkit/build-angular 19.0.2 @angular-devkit/core 19.0.2 @angular-devkit/schematics 19.0.2 @angular/cli 19.0.2 @schematics/angular 19.0.2 rxjs 7.8.1 typescript 5.6.3 zone.js 0.15.0
Anything else relevant?
I want to emphasize that other Vite-based implementations for Vue, React, and Quasar work, so it's only Angular that's not working.
In addition, the npm run build
also does not work and tries to load the worker from a wrong path (Again the build with vite, and webpack works)