内置工具链

Deno 将格式化、lint、测试、任务等开发工具内建到运行时中,无需安装任何 devDependencies。

deno fmt —— 代码格式化

自动按官方风格格式化全部代码,保持团队风格统一:

sh
deno fmt          # 格式化全部文件
deno fmt --check .  # 仅检查,不修改(常用于 CI)

deno lint —— 静态检查

内置 ESLint 规则集,无需额外配置即可发现常见错误与坏味道:

sh
deno lint

deno test —— 测试运行器

运行所有 *_test.ts 文件中的测试用例,原生支持 TypeScript:

sh
deno test            # 运行全部测试
deno test -A           # 授予全部权限后运行
deno test --watch      # 监听模式,改动即重跑

deno task —— 任务脚本

deno.json 中定义脚本,用统一入口执行。Deno 的任务语法兼容 shell,并能自动为脚本授予所需权限。

deno.json
{
  "tasks": {
    "dev": "deno run -A --watch main.ts",
    "start": "deno run -A main.ts",
    "check": "deno fmt --check . && deno lint . && deno check"
  }
}
sh
deno task dev

deno check —— 类型检查

在无需运行的情况下,对所有代码进行完整的 TypeScript 类型检查:

sh
deno check
零配置
以上所有工具开箱即用,配置统一收敛在单个 deno.json 中,项目依赖更干净、上手更快。