首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测是否在新的Windows终端上运行?

问如何检测是否在新的Windows终端上运行?
EN

Stack Overflow用户
提问于 2020-01-14 20:24:27
回答 1查看 793关注 0票数 4

Windows终端预览版的一个即将推出的功能是它完全支持表情符号:

​

​

对比:

​

​

在Node.js中,我如何检测我是否运行在由Windows终端包装的终端中,而不是它的“裸体”变体?有没有我可以提取的环境变量或者我可以做的同步测试?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-14 20:48:58

您可以检查设置为v4 UUID:https://github.com/microsoft/terminal/issues/1040的WT_SESSION环境变量

如果你正在寻找一种又快又脏的检查方法,这应该是可行的:

代码语言:javascript
复制
!!process.env.WT_SESSION

您还可以使用一种更复杂的方法,即利用is-uuid、is-wsl和process.platform

代码语言:javascript
复制
import isUUID from 'is-uuid';
import isWsl from 'is-wsl';

const isWindowsTerminal = (process.platform === "win32" || isWsl) && isUUID.v4(process.env.WT_SESSION);
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59733731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档