VSCode中Flutter/Dart的launch.json如何配置动态名称
解答
可以实现和无launch.json时一致的动态命名效果,不需要接受固定名称加数字后缀的表现。
你遇到的差异本质是两套逻辑的区别:
- 没有手动创建launch.json时,Dart/Flutter插件会自动读取当前选中的运行设备名称作为调试配置名,不会触发VSCode的多实例后缀规则
- 手动创建launch.json并写死固定name值后,VSCode会把这个配置作为固定模板,每次启动新实例如果检测到同名配置正在运行,就会自动追加数字后缀做区分
具体实现方法
直接在name字段引用Dart插件提供的内置变量${deviceName}即可,插件启动调试时会自动把这个变量替换为当前选中的设备名称(比如对应Android模拟器名、Chrome、本地Windows/macOS桌面端等),和原生无配置时的命名效果完全一致。
如果需要标识这是你的自定义前端配置,也可以拼接固定前缀,比如写成"name": "front · ${deviceName}"。
修改后的完整配置示例:
{ "version": "0.2.0", "configurations": [ { "name": "${deviceName}", "request": "launch", "type": "dart", "args": ["--web-port=3000"] } ] }
补充说明:数字后缀只有在你同时启动多个同名配置的调试实例时才会自动追加,用来区分并发运行的不同会话;单实例启动调试时不会出现多余后缀,和原生表现完全一致。
如果不想手动写变量,还有个更省事的方案:不要提前手动创建launch.json,先选中目标设备直接点调试运行,等插件自动生成带动态命名的默认配置后,再打开launch.json补充你需要的args等自定义参数即可,自动生成的配置默认就保留动态命名逻辑。
内容的提问来源于stack exchange,提问作者Arenukvern
相关产品推荐
相关产品推荐

