mcpField
D
deno

deno

github.com/openhands开发17663 次安装今天更新
代码仓库

关于 deno

面向 Deno 的技能;当仓库使用 Deno 配置、锁文件或命令时,为项目操作提供指引。涵盖初始化、依赖管理、运行命令、权限、格式化、代码检查与测试。

主要功能

  1. 01识别采用 Deno 的仓库
  2. 02项目初始化与依赖管理
  3. 03任务和脚本运行指引
  4. 04考虑权限的命令示例
  5. 05格式化、代码检查与测试

适用场景

  1. 01初始化新的 Deno 项目
  2. 02添加或移除 JSR 与 npm 依赖
  3. 03以最小权限运行脚本
  4. 04对仓库进行格式化、检查或测试

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/openhands/extensions --skill deno

安装后在 Claude Code 中输入/deno确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

README.md
.plugin/
plugin.json
references/
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