连接器修改

This commit is contained in:
tianmo
2026-09-05 22:21:52 +08:00
parent 26371ac7b4
commit 76d272b378
4 changed files with 110 additions and 20 deletions
+10 -2
View File
@@ -1,7 +1,7 @@
import { access, stat } from 'node:fs/promises'
import { constants } from 'node:fs'
import { homedir, platform } from 'node:os'
import { join } from 'node:path'
import { delimiter, join } from 'node:path'
import { execFile } from 'node:child_process'
import { createSpine38ImportOptions } from './spine38-project.mjs'
@@ -28,7 +28,15 @@ export async function findSpineExecutable() {
} else if (platform() === 'win32') {
const programFiles = [process.env.ProgramFiles, process.env['ProgramFiles(x86)'], process.env.LOCALAPPDATA].filter(Boolean)
for (const root of programFiles) {
candidates.push(join(root, 'Spine', 'Spine.com'), join(root, 'Esoteric Software', 'Spine', 'Spine.com'))
candidates.push(
join(root, 'Spine', 'Spine.com'),
join(root, 'Esoteric Software', 'Spine', 'Spine.com'),
join(root, 'Programs', 'Spine', 'Spine.com'),
)
}
// 支持用户将 Spine 安装在自定义目录并把该目录加入 Windows PATH。
for (const root of String(process.env.Path || process.env.PATH || '').split(delimiter).filter(Boolean)) {
candidates.push(join(root.replace(/^"|"$/g, ''), 'Spine.com'))
}
} else {
candidates.push('/opt/Spine/Spine.sh', join(homedir(), 'Spine/Spine.sh'), '/usr/local/bin/Spine', '/usr/bin/Spine')