使用 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 控制台应用程序