Skip to content

Commit ef8a2aa

Browse files
committed
fix: windows optimizer build
1 parent 4a6d7b7 commit ef8a2aa

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

scripts/submodule-optimizer.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,9 +83,15 @@ export async function submoduleOptimizer(config: BuildConfig) {
8383

8484
const optimizerScopeDir = join(config.rootDir, 'node_modules', '@qwik.dev');
8585
const optimizerLinkPath = join(optimizerScopeDir, 'optimizer');
86+
const optimizerTargetPath =
87+
process.platform === 'win32'
88+
? config.optimizerPkgDir
89+
: join('..', '..', 'packages', 'optimizer');
90+
const optimizerLinkType = process.platform === 'win32' ? 'junction' : 'dir';
8691
mkdirSync(optimizerScopeDir, { recursive: true });
8792
rmSync(optimizerLinkPath, { force: true, recursive: true });
88-
symlinkSync(join('..', '..', 'packages', 'optimizer'), optimizerLinkPath, 'dir');
93+
// Windows commonly blocks directory symlinks unless Developer Mode or elevated privileges are enabled.
94+
symlinkSync(optimizerTargetPath, optimizerLinkPath, optimizerLinkType);
8995

9096
console.log('🐹', submodule);
9197
}

0 commit comments

Comments
 (0)