内置工具链
Deno 将格式化、lint、测试、任务等开发工具内建到运行时中,无需安装任何 devDependencies。
deno fmt —— 代码格式化
自动按官方风格格式化全部代码,保持团队风格统一:
sh
deno fmt # 格式化全部文件
deno fmt --check . # 仅检查,不修改(常用于 CI)deno lint —— 静态检查
内置 ESLint 规则集,无需额外配置即可发现常见错误与坏味道:
sh
deno lintdeno 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 devdeno check —— 类型检查
在无需运行的情况下,对所有代码进行完整的 TypeScript 类型检查:
sh
deno check零配置
以上所有工具开箱即用,配置统一收敛在单个
deno.json 中,项目依赖更干净、上手更快。