使用 Visual Studio Code 在终端中运行 Dart 控制台应用程序

Posted

技术标签:

【中文标题】使用 Visual Studio Code 在终端中运行 Dart 控制台应用程序【英文标题】:Run Dart Console Application In Terminal with Visual Studio Code 【发布时间】:2020-12-14 10:29:58 【问题描述】:

我正在尝试创建一个在终端中运行的 Dart 控制台应用程序,而不是 Visual Studio Code 中的调试控制台。

目前,当我按下播放按钮时:

它在调试控制台中运行。问题在于调试控制台无法从该行获取用户输入:

String userInput = stdin.readLineSync();

我知道我可以从终端运行 dart 文件:

dart C:\Applications\Dart\hello_world\bin\hello_world.dart

但为了方便,我更喜欢使用播放按钮。

我发现您可以编辑 launch.json 文件以指定它应该在哪里运行,但它不起作用。即使进行了下图所示的更改,它仍然在调试控制台中运行。在图片中,您会注意到有关它如何仅适用于 v2.7.1 版本的警告

我想我很乐观,“仅支持来自 v2.7.1 的 Dart SDK”这一行暗示“来自 v2.7.1 及更高版本的 SDK。”。但是,它很可能仅表示该版本的 Dart SDK。

任何帮助实现使用运行按钮在终端中运行 Dart 文件的目标将不胜感激。

如果这不可能,他们为什么要从较新的 Dart SDK 中移除该功能?

【问题讨论】:

from v2.7.1 表示 v2.7.1 及更高版本。 【参考方案1】:

您的launch.json 文件正常,只需检查文件名即可。主要问题是您使用编辑器右上角的debug 按钮,但该按钮不接受来自launch.json 的设置。

您应该在左侧使用debug panel,如屏幕截图所示:

确保配置名称(绿色箭头右侧)与launch.json 中的名称匹配。

【讨论】:

以上是关于使用 Visual Studio Code 在终端中运行 Dart 控制台应用程序的主要内容,如果未能解决你的问题,请参考以下文章

使用 Visual Studio Code 在终端中运行 Dart 控制台应用程序

visual studio code终端输出为啥会乱码

Visual Studio Code打开终端控制台

终端中的 Git 版本与 Visual Studio Code 中的不同

Git 命令不适用于 Visual Studio Code

Visual Studio Code中的集成终端显示小于正常值