wait vite dev server start, dep-scan plugin will throw an error like ENOENT: no such file or directory, open 'virtual:foo/Bar.vue' [plugin vite:dep-scan]
Click to expand!
```shell
~/projects/vitejs-vite-qm5ajs
❯ npm install && npm run dev
added 42 packages in 2s
4 packages are looking for funding
run `npm fund` for details
> vite-vue-typescript-starter@0.0.0 dev
> vite
VITE v4.4.9 ready in 928 ms
➜ Local: http://localhost:5173/
➜ Network: use --host to expose
➜ press h to show help
Error: Failed to scan for dependencies from entries:
/home/projects/vitejs-vite-qm5ajs/index.html
✘ [ERROR] ENOENT: no such file or directory, open 'virtual:foo/Bar.vue' [plugin vite:dep-scan]
script:/home/projects/vitejs-vite-qm5ajs/src/App.vue?id=0:4:7:
4 │ import 'virtual:foo/Bar.vue'
╵ ~~~~~~~~~~~~~~~~~~~~~
This error came from the "onLoad" callback registered here:
node_modules/vite/dist/node/chunks/dep-df561101.js:44636:18:
44636 │ contents: await doTransformGlob...
╵ ^
at setup (/home/projects/vitejs-vite-qm5ajs/node_modules/vite/dist/node/chunks/dep-df561101.js:44636:19)
at handlePlugins (/home/projects/vitejs-vite-qm5ajs/node_modules/esbuild/lib/main.js:1282:21)
at buildOrContextImpl (/home/projects/vitejs-vite-qm5ajs/node_modules/esbuild/lib/main.js:968:5)
at Object.buildOrContext (/home/projects/vitejs-vite-qm5ajs/node_modules/esbuild/lib/main.js:776:5)
at eval (/home/projects/vitejs-vite-qm5ajs/node_modules/esbuild/lib/main.js:1993:68)
at Object.context (/home/projects/vitejs-vite-qm5ajs/node_modules/esbuild/lib/main.js:1993:27)
at Object.context (/home/projects/vitejs-vite-qm5ajs/node_modules/esbuild/lib/main.js:1833:58)
at prepareEsbuildScanner (/home/projects/vitejs-vite-qm5ajs/node_modules/vite/dist/node/chunks/dep-df561101.js:44514:35)
at failureErrorWithLog (/home/projects/vitejs-vite-qm5ajs/node_modules/esbuild/lib/main.js:1639:15)
at eval (/home/projects/vitejs-vite-qm5ajs/node_modules/esbuild/lib/main.js:1048:25)
at runOnEndCallbacks (/home/projects/vitejs-vite-qm5ajs/node_modules/esbuild/lib/main.js:1474:45)
at buildResponseToResult (/home/projects/vitejs-vite-qm5ajs/node_modules/esbuild/lib/main.js:1046:7)
at eval (/home/projects/vitejs-vite-qm5ajs/node_modules/esbuild/lib/main.js:1058:9)
at requestCallbacks.on-end (/home/projects/vitejs-vite-qm5ajs/node_modules/esbuild/lib/main.js:1057:54)
at handleRequest (/home/projects/vitejs-vite-qm5ajs/node_modules/esbuild/lib/main.js:719:19)
at handleIncomingPacket (/home/projects/vitejs-vite-qm5ajs/node_modules/esbuild/lib/main.js:745:7)
at Socket.readFromStdout (/home/projects/vitejs-vite-qm5ajs/node_modules/esbuild/lib/main.js:669:7)
```
[X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
[X] Make sure this is a Vite issue and not a framework-specific issue. For example, if it's a Vue SFC related bug, it should likely be reported to vuejs/core instead.
Describe the bug
When start vite dev server the first time, [plugin vite:dep-scan] will throw an error, but it doesn't break anything.
Then restart vite dev server again, the error disappeared.
when enable
optimizeDeps.noDiscovery
(It's an experimental option), the error disappeared.Reproduction
https://stackblitz.com/edit/vitejs-vite-qm5ajs?file=package.json,src%2FApp.vue,src%2Fmain.ts&terminal=dev
Steps to reproduce
ENOENT: no such file or directory, open 'virtual:foo/Bar.vue' [plugin vite:dep-scan]
npm run dev
System Info
Used Package Manager
npm
Logs
Click to expand!
```shell ~/projects/vitejs-vite-qm5ajs ❯ npm install && npm run dev added 42 packages in 2s 4 packages are looking for funding run `npm fund` for details > vite-vue-typescript-starter@0.0.0 dev > vite VITE v4.4.9 ready in 928 ms ➜ Local: http://localhost:5173/ ➜ Network: use --host to expose ➜ press h to show help Error: Failed to scan for dependencies from entries: /home/projects/vitejs-vite-qm5ajs/index.html ✘ [ERROR] ENOENT: no such file or directory, open 'virtual:foo/Bar.vue' [plugin vite:dep-scan] script:/home/projects/vitejs-vite-qm5ajs/src/App.vue?id=0:4:7: 4 │ import 'virtual:foo/Bar.vue' ╵ ~~~~~~~~~~~~~~~~~~~~~ This error came from the "onLoad" callback registered here: node_modules/vite/dist/node/chunks/dep-df561101.js:44636:18: 44636 │ contents: await doTransformGlob... ╵ ^ at setup (/home/projects/vitejs-vite-qm5ajs/node_modules/vite/dist/node/chunks/dep-df561101.js:44636:19) at handlePlugins (/home/projects/vitejs-vite-qm5ajs/node_modules/esbuild/lib/main.js:1282:21) at buildOrContextImpl (/home/projects/vitejs-vite-qm5ajs/node_modules/esbuild/lib/main.js:968:5) at Object.buildOrContext (/home/projects/vitejs-vite-qm5ajs/node_modules/esbuild/lib/main.js:776:5) at eval (/home/projects/vitejs-vite-qm5ajs/node_modules/esbuild/lib/main.js:1993:68) at Object.context (/home/projects/vitejs-vite-qm5ajs/node_modules/esbuild/lib/main.js:1993:27) at Object.context (/home/projects/vitejs-vite-qm5ajs/node_modules/esbuild/lib/main.js:1833:58) at prepareEsbuildScanner (/home/projects/vitejs-vite-qm5ajs/node_modules/vite/dist/node/chunks/dep-df561101.js:44514:35) at failureErrorWithLog (/home/projects/vitejs-vite-qm5ajs/node_modules/esbuild/lib/main.js:1639:15) at eval (/home/projects/vitejs-vite-qm5ajs/node_modules/esbuild/lib/main.js:1048:25) at runOnEndCallbacks (/home/projects/vitejs-vite-qm5ajs/node_modules/esbuild/lib/main.js:1474:45) at buildResponseToResult (/home/projects/vitejs-vite-qm5ajs/node_modules/esbuild/lib/main.js:1046:7) at eval (/home/projects/vitejs-vite-qm5ajs/node_modules/esbuild/lib/main.js:1058:9) at requestCallbacks.on-end (/home/projects/vitejs-vite-qm5ajs/node_modules/esbuild/lib/main.js:1057:54) at handleRequest (/home/projects/vitejs-vite-qm5ajs/node_modules/esbuild/lib/main.js:719:19) at handleIncomingPacket (/home/projects/vitejs-vite-qm5ajs/node_modules/esbuild/lib/main.js:745:7) at Socket.readFromStdout (/home/projects/vitejs-vite-qm5ajs/node_modules/esbuild/lib/main.js:669:7) ```Validations