关闭VSCode后Dart任务仍持续后台运行,该现象是否正常?
未启动VSCode时Mac设备后台常驻Dart进程说明
该现象大多属于正常情况,不属于系统或Dart环境故障,常见触发原因如下:
- 已安装Flutter SDK的设备,Flutter自带的工具服务会常驻Dart后台进程,用于缓存依赖包、预编译开发索引,提升后续项目的启动和调试效率
- 曾通过
dart pub global安装过全局Dart工具(如devtools、webdev、dart_format等),这类工具的守护进程会默认保持后台运行 - 系统配置过Dart相关的开机自启项、定时任务,开机后会自动拉起Dart进程
如果需要终止并禁止该进程自动启动,可按以下步骤操作:
- 打开终端执行命令查询Dart进程的PID:
ps aux | grep dart - 复制对应Dart进程的PID数值,执行终止命令:
kill -9 <替换为实际查询到的PID数值> - 若要彻底禁止自动拉起,可先检查全局安装的Dart包,移除不需要的工具:
dart pub global list查看所有全局Dart包dart pub global deactivate <包名>卸载对应不需要的全局包 - 若为Flutter关联的进程,可执行以下命令关闭:
flutter shutdown手动终止所有Flutter关联的后台Dart进程flutter config --no-analytics关闭Flutter统计上报后台进程,避免自动拉起

内容的提问来源于stack exchange,提问作者Prem
相关产品推荐
相关产品推荐

