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?的主要内容,如果未能解决你的问题,请参考以下文章