当 运行 作为 WebStorm 的外部工具时,Yeoman 会导致模糊的双重打印输出

Yeoman causes obscure double-print output when run as External Tool from WebStorm

我正在尝试将各种 yeoman 生成器连接为 JetBrains WebStorm(以及 JetBrains Rider)中的 External Tools,但我遇到了一个非常特殊的输出问题.

在接受任何类型输入的生成器上,都有各种各样的 cattywompus 输出,特别是重复的输出,这些输出被模糊地分割开来。

认为这可能是终端编码的问题,我已将 *.vmoptions 文件中的编码转为 UTF-8,正如支持人员所说,通过将 -Dfile.encoding=UTF-8 添加到文件中并重新启动。

但我做什么或如何配置它似乎并不重要 - 当我将 yeoman 生成器配置为外部工具时,我得到模糊的输出。我在此处的屏幕截图中捕捉到了这一现象;

VIDEO OF THE PROBLEM OCCURRING

我还附上了截图,供那些不想看视频的人使用。

这些是我为外部工具使用的设置,按它们各自的顺序排列;

为了更好的衡量,here is a repository of the exact generator I am using in the video and screenshots;使其可用的最简单方法是 运行

npm install
npm link

问题是由外部工具控制台中的 ANSI 序列处理引起的。哟生成器使用inquirer.js module that, in turn, uses some special ANSI escape sequences格式化输出,即

CSI 8D 光标后退 CSI 8C 光标向前 CSI 2K 清除整行

目前不支持这些序列;请关注 IDEA-149959 和链接的门票以获取更新