使用 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 控制台应用程序的主要内容,如果未能解决你的问题,请参考以下文章