关于 deno
面向 Deno 的技能;当仓库使用 Deno 配置、锁文件或命令时,为项目操作提供指引。涵盖初始化、依赖管理、运行命令、权限、格式化、代码检查与测试。
主要功能
- 01识别采用 Deno 的仓库
- 02项目初始化与依赖管理
- 03任务和脚本运行指引
- 04考虑权限的命令示例
- 05格式化、代码检查与测试
适用场景
- 01初始化新的 Deno 项目
- 02添加或移除 JSR 与 npm 依赖
- 03以最小权限运行脚本
- 04对仓库进行格式化、检查或测试
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ openhands/ extensions --skill deno安装后在 Claude Code 中输入/deno确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.md.plugin/plugin.jsonreferences/README.md详细介绍
Deno
当仓库包含 deno.json/deno.jsonc、使用 deno.lock,或脚本/文档提到 deno task、deno run、deno test 等命令时,使用 Deno 作为默认运行时/工具链。
快速决策规则
- 如果仓库定义了任务,优先使用
deno task <name>。 - 使用
deno add/deno remove管理依赖项(会写入配置)。 - 使用
deno run/deno test时,明确指定权限。
常见操作
初始化新项目
deno init
添加依赖项(JSR 和 npm)
# JSR (recommended for Deno-first packages)
deno add jsr:@std/path
# npm packages are supported too
deno add npm:react
# multiple at once
deno add jsr:@std/assert npm:chalk
移除依赖项
deno remove jsr:@std/path
运行脚本
# Minimal permissions: only what the program needs
# Examples:
# --allow-net=api.example.com
# --allow-read=./data
# --allow-env=FOO,BAR
deno run --allow-net --allow-read main.ts
运行任务
# list tasks
deno task
# run a task defined in deno.json/deno.jsonc
deno task dev
格式化、Lint 和测试
deno fmt
deno lint
deno test
# common permissioned test run
deno test --allow-net --allow-read
安装/运行 CLI
# Run a JSR or npm package's CLI without installing globally
deno x jsr:@std/http/file-server -p 8080
# Install globally (requires choosing permissions at install time)
# Prefer the smallest set of permissions; avoid blanket flags unless necessary.
deno install -g -N -R jsr:@std/http/file-server -- -p 8080
说明/注意事项
- Deno 默认采用安全策略:缺少权限会导致运行时错误;仅添加所需的最少
--allow-*标志。 - 依赖项说明符:
jsr:用于 JSR 注册表中的包npm:用于 npm 包- 也支持 URL 导入(并会缓存)
- 锁文件:
deno.lock有助于确保依赖项解析可复现。
评论
支持 Markdown