Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 43e5893

Browse files
authored
fix(rspack): prevent vfs concurrency issues for parallel builds (#510)
1 parent f36fc74 commit 43e5893

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/rspack/utils.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,19 @@ export function isVirtualModuleId(encoded: string, plugin: ResolvedUnpluginOptio
1717

1818
export class FakeVirtualModulesPlugin {
1919
name = 'FakeVirtualModulesPlugin'
20+
static counter = 0
2021
constructor(private plugin: ResolvedUnpluginOptions) {}
2122

2223
apply(compiler: Compiler): void {
24+
FakeVirtualModulesPlugin.counter++
2325
const dir = this.plugin.__virtualModulePrefix
2426
if (!fs.existsSync(dir)) {
2527
fs.mkdirSync(dir, { recursive: true })
2628
}
2729
compiler.hooks.shutdown.tap(this.name, () => {
28-
fs.rmSync(dir, { recursive: true, force: true })
30+
if (--FakeVirtualModulesPlugin.counter === 0) {
31+
fs.rmSync(dir, { recursive: true, force: true })
32+
}
2933
})
3034
}
3135

0 commit comments

Comments
 (0)