簡體   English   中英

如何使 bash 終端從 VSCode 運行,使用為項目選擇的 Flutter 版本

[英]How to make bash terminal ran from VSCode use Flutter version selected for the project

我在 VSCode 的 Mac OS Catalina 上切換 Flutter 版本時遇到問題。 問題是我在VSCode中打開的終端沒有為項目使用flutter版本I select。 在此處輸入圖像描述

我已經安裝了 1.22.4 系統范圍的版本,但該項目使用具有空值安全性的 2.0.3。 我可以使用 Run 命令啟動項目(使用 launch.json 配置),它將使用 2.0.3 版本啟動它,但是當我想從 VSCode 內置終端執行它時,它使用 1.22.4。 我什至嘗試重新啟動系統以檢查緩存值是否有問題。 它不是。 我不知道為什么 VSCode 在啟動時沒有為終端 session 設置變量。 是否可以讓 VSCode 終端使用為特定項目選擇的 Flutter 和 Dart 版本? 似乎它可能以某種方式在 dart-code 插件中配置。 但我還沒有找到如何

ps 我在這個問題上搜索了很多,但沒有找到答案

我認為 vscode 中的集成終端是操作系統的一部分,而不是環境。

您可以為您的 flutter 命令創建一個別名,您最常用的一個,保留它 flutter,不太常用的,將其稱為 flutter2 或 flutter nullsafety,

由於您讓它們都在工作,這意味着您的兩條路徑都已導出並准備就緒。 將 flutter2 指向 SDK,它位於您在啟動 json 中使用的那個。

然后,您可以隨時使用flutter runflutter2 run

alias flutter='~/user/sdks/flutterStable/bin/flutter'

alias flutter2='~/user/sdks/flutter1226/bin/flutter'

flutter --v會給你 2.0.3

flutter2 --v會給你 1.26

它應該可以解決您的問題。

1-將所需flutter版本的路徑添加到系統中(/Users/user/.zshrc)

2-運行命令(源 /Users/user/.zshrc)將此路徑分配給 vscode

3-關閉 vscode 並打開並檢查 flutter 版本,它會正常工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM