Skip to content

Commit 0f7cc3d

Browse files
authored
Handle long paths in native-preview tsgo entrypoint (#2448)
1 parent 43313db commit 0f7cc3d

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

_packages/native-preview/lib/getExePath.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,13 @@ export default function getExePath() {
4141
}
4242
}
4343

44-
const exe = path.join(exeDir, "tsgo" + (process.platform === "win32" ? ".exe" : ""));
44+
let exe = path.join(exeDir, "tsgo");
45+
if (process.platform === "win32") {
46+
exe += ".exe";
47+
if (exe.length >= 248) {
48+
exe = "\\\\?\\" + exe;
49+
}
50+
}
4551

4652
if (!fs.existsSync(exe)) {
4753
throw new Error("Executable not found: " + exe);

0 commit comments

Comments
 (0)