讲师中心 微信公众号
AI工具推荐 视频效率加速

sublime怎么运行dart_sublime配置dart环境【指南】

梦枫大大_9349

梦枫大大_9349

发布时间:2026-03-24 15:33:12

|

690人浏览过

|

来源于php中文网

原创

不能。Sublime Text 无内置 Dart 运行时,需手动配置构建系统调用终端可用的 dart 命令,确保 dart --version 成功后再创建 Dart.sublime-build 文件实现 Ctrl-B 运行。

sublime怎么运行dart_sublime配置dart环境【指南】

Sublime Text 能不能直接运行 Dart 代码

不能。Sublime Text 本身只是编辑器,没有内置 Dart 运行时,所谓“运行”必须靠外部命令(dart run 或 dart compile)触发,再把输出捕获回来显示——这得靠插件或手动配置构建系统。

dart_sublime 插件现在还管用吗

基本不管用了。该插件最后一次更新是 2017 年,依赖的 dartfmt 和 SDK 接口早已过期,装上后大概率报错:Command not found: dartfmt 或 Unsupported Dart SDK version。它也不支持 Dart 3 的 null safety 语法高亮和分析。

  • 别花时间折腾 Package Control 里搜 dart_sublime 安装
  • 已安装的建议卸载,避免和后续手动配置冲突
  • 真正可用的替代方案只有:自己配构建系统 + 配好 DART_SDK 环境变量

怎么在 Sublime Text 里跑一个 .dart 文件(最简可行路径)

核心就两步:确保终端能跑 dart run,再让 Sublime 调用它。不依赖插件,稳定、透明、可调试。

  • 先在终端执行 dart --version,确认输出类似 Dart SDK version: 3.4.3;如果报错,说明 DART_SDK 没进 PATH,得先修复
  • Sublime 里打开 Tools → Build System → New Build System…,粘贴以下内容:
{
  "cmd": ["dart", "run", "$file"],
  "selector": "source.dart",
  "file_regex": "^(.*?):([0-9]+):([0-9]+):.*$",
  "working_dir": "$file_path"
}
  • 保存为 Dart.sublime-build(自动存到 Packages/User/ 目录)
  • 之后打开任意 .dart 文件,按 Ctrl+B(Windows/Linux)或 Cmd+B(macOS),就能看到控制台输出
  • 注意:只适用于单文件脚本;含 import 多文件的项目,请用 dart run bin/main.dart 手动指定入口

为什么 build system 里不写绝对路径(比如 /opt/dart-sdk/bin/dart)

写了反而容易坏。Dart SDK 升级后路径可能变(比如从 /opt/dart-sdk 到 /opt/dart-sdk-3.4.3),而 PATH 是系统级统一管理的——只要 dart 命令在终端能用,Sublime 就能用,这是最省心的耦合方式。

  • 如果你用的是 Flutter SDK 自带的 Dart,确保 flutter/bin 在 PATH 里,因为它的 dart 命令是软链到 Flutter 内置 SDK 的
  • Mac 用户如果用 brew install dart,默认会加进 PATH;但若用 zsh 而 Sublime 是 GUI 启动的,可能读不到 shell 配置,这时需在 Sublime 的 Build System 里显式设 "path": "/opt/homebrew/bin"
  • Windows 用户注意:不要用 PowerShell 的 dart.bat,要确保 CMD 下 dart 可执行,否则构建系统会卡住无响应

真正麻烦的从来不是配置本身,而是 Dart SDK 的路径没被 GUI 环境继承,或者误以为插件能代替环境准备。跑通 dart --version 是唯一可信的起点。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

相关专题

更多
c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

549

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

1698

2024.03.01

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

3168

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

5049

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3829

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

466

2026.01.19

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

3299

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2878

2023.07.27

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

60

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn