Replies: 1 comment
|
先给结论:确认,这个 bug 在 master(v0.1.6-alpha.1)上仍然存在。 当前 master 上的代码,和你贴的打包产物一致: const result = spawnSync('pnpm', args.map(argument => anchorPathSpec(argument, process.cwd())), {
cwd: dir,
stdio: 'inherit',
shell: process.platform === 'win32',
})
有个值得补充的对照:你提到的同源问题(subprocess 侧,#4023)在主线其实已经修了。 实践上的缓解:没有代码级 workaround, 另外提一句你引用的打包产物路径( 如果你能附上触发时的 |
Uh oh!
There was an error while loading. Please reload this page.
环境
@deepseek-ai/dsh0.1.0-rc.7现象
在 Windows 上执行
dsh plugin相关命令(或经由 DSH Desktop 安装插件)时,runPlugin()通过spawnSync("pnpm", args, { shell: true })调用 pnpm。shell: true在 Windows 上会走cmd.exe /d /s /c ...,而 spawn 选项没有windowsHide: true—— 当父进程(隐藏启动的 harness node)没有可见控制台时,会弹出可见的 CMD 窗口。定位
apps/cli(打包产物lib/plugin-9h8shc4d.js)中runPlugin():修复建议
POSIX 上该选项被忽略,无副作用。
备注
与
packages/subprocess/subprocess-local中spawn()/taskkill缺windowsHide是同一类问题(见同仓库另一条反馈 #4023),建议一并修复。All reactions