请教一个在 nodejs 下模拟终端环境运行一些仅在终端下运行的指令问题

19次阅读

共计 431 个字符,预计需要花费 2 分钟才能阅读完成。

各位大佬,请教一个问题,我想在 nodejs 环境下运行 nvm for windows 的指令,但是在 nvm 最近更新的版本里,发现新增了终端检测代码:

if !isTerminal() {alert("NVM for Windows should be run from a terminal such as CMD or PowerShell.", "Terminal Only")
		os.Exit(0)
	}

	// Capture any additional arguments
	if len(args) > 2 {detail = args[2]
@@ -180,6 +185,102 @@ func setNpmMirror(uri string) {saveSettings()
}

func isTerminal() bool {fileInfo, err := os.Stdout.Stat()
	if err != nil {return false}
	return (fileInfo.Mode() & os.ModeCharDevice) != 0
}

请问我可以绕开这个检测吗

正文完
 0