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

查看 47|回复 1
作者:s1mp   
各位大佬,请教一个问题,我想在 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
}
请问我可以绕开这个检测吗

nvm, Nodejs, fileinfo, isterminal

FlytoSirius   
啥时代了, 别再 xxx for Windows 了, 开发还是 on WSL 吧.
除非, 客户部署环境就是 on Windows.
抱歉, 没帮你直接解决问题...
您需要登录后才可以回帖 登录 | 立即注册

返回顶部