Flutter 如何检测到安装了 VSCode?

Posted

技术标签:

【中文标题】Flutter 如何检测到安装了 VSCode?【英文标题】:How does Flutter detect that VSCode is installed? 【发布时间】:2018-09-02 11:27:47 【问题描述】:

我的 Windows PC 上有一个便携式版本的 vscode。我也安装了颤振。 flutter doctor 没有检测到我的 VS 代码。我猜这是因为它不是通过安装程序安装的。它只是复制粘贴到一个文件夹中。

如何在不安装的情况下告诉颤振我的 VSCode 在哪里以及它是我的首选编辑器(因为我在 PC 上没有管理员权限)?我试过flutter config -h,它只列出了以下选项

--[no-]analytics            Enable or disable reporting anonymously tool usage statistics and crash reports.
--clear-ios-signing-cert    Clear the saved development certificate choice used to sign apps for iOS device deployment.
--gradle-dir                The gradle install directory.
--android-sdk               The Android SDK directory.
--android-studio-dir        The Android Studio install directory.

【问题讨论】:

你有 vscode 的命令行可用吗?这可能是颤振正在检查的内容 您的意思是将 vscode 二进制文件添加到路径环境变量中吗?它已经添加到路径中。 只需导出一个环境变量,如$VS_CODE_HOME 设置为vscode的路径。 It works for android studio 【参考方案1】:

我们只查看每个平台的默认安装位置。你可以在这里找到代码:

https://github.com/flutter/flutter/blob/217b2bdaa18de2bfddf213bc920b1337e77f1be3/packages/flutter_tools/lib/src/vscode/vscode.dart#L87-L154

如果没有找到它,您并不会错过任何东西,Doctor 所做的只是在找到它时列出它,并告诉您是否缺少 Dart 代码扩展。

【讨论】:

感谢您的确认。是的,尽管文档抱怨,我仍然可以使用 VS Code:D @Harindaka 当你说“抱怨”时,你是什么意思?它是否检测到 VS Code,但不检测扩展名?我本来希望它也找不到,因此对它们保持沉默(如果找不到,我们根本不提 VS Code)。 它没有检测到 VS Code 和扩展。但就像你提到的那样,这没什么大不了的,因为尽管有颤振医生警告,我仍然可以使用我的便携式 vscode 开发/调试颤振应用程序。 FWIW 我最近发现,由于 VS Code 扩展文件夹的大小写,此检测代码已损坏。这将在即将发布的 Flutter 版本中修复,因此希望它能够开始正确检测!

以上是关于Flutter 如何检测到安装了 VSCode?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Flutter 在 VSCode 中未检测到模拟器

VSCode Flutter 未检测到像素 3

如何在手机上测试我的 Flutter 应用程序?用 vscode

Flutter 未检测到 Android Studio

Flutter 和 VSCode:Gradle 构建错误

是否可以从 Flutter 修复 vscode 上的所有问题