diff --git a/extensions/html-language-features/esbuild.browser.mts b/extensions/html-language-features/esbuild.browser.mts
index 0e4c1ec91b8..08673a6f8da 100644
--- a/extensions/html-language-features/esbuild.browser.mts
+++ b/extensions/html-language-features/esbuild.browser.mts
@@ -4,6 +4,7 @@
*--------------------------------------------------------------------------------------------*/
import * as fs from 'node:fs';
import * as path from 'node:path';
+import { fileURLToPath } from 'node:url';
import type * as esbuild from 'esbuild';
import { run } from '../esbuild-extension-common.mts';
@@ -19,7 +20,7 @@ function javaScriptLibsPlugin(): esbuild.Plugin {
name: 'javascript-libs',
setup(build) {
build.onLoad({ filter: /javascriptLibs\.ts$/ }, () => {
- const TYPESCRIPT_LIB_SOURCE = path.dirname(import.meta.resolve('typescript').replace('file://', ''));
+ const TYPESCRIPT_LIB_SOURCE = path.dirname(fileURLToPath(import.meta.resolve('typescript')));
const JQUERY_DTS = path.join(extensionRoot, 'server', 'lib', 'jquery.d.ts');
function getFileName(name: string): string {