deno.com
本页内容

deno publish

命令行用法

deno publish [OPTIONS]

将当前工作目录的包或工作区发布到 JSR


发布选项 跳转到标题

--allow-dirty 跳转到标题

如果仓库有未提交的更改,则允许发布。

--allow-slow-types 跳转到标题

允许发布慢类型。

--dry-run 跳转到标题

准备发布包,执行所有检查和验证,但不上传。

--no-provenance 跳转到标题

禁用溯源证明。默认在 GitHub Actions 上启用,公开将包链接到其构建和发布来源。

--set-version 跳转到标题

设置要发布的包的版本。此标志可用于发布单个包,但不能在工作区中使用。

--token 跳转到标题

发布时使用的 API 令牌。如果未设置,将使用交互式身份验证。

选项 跳转到标题

--config 跳转到标题

短标记:-c

配置 Deno 的不同方面,包括 TypeScript、代码检查和代码格式化。通常配置文件名为 deno.jsondeno.jsonc 并自动检测;在这种情况下,不需要此标志。

--no-config 跳转到标题

禁用自动加载配置文件。

类型检查选项 跳转到标题

--check 跳转到标题

设置类型检查行为。此子命令默认检查本地模块的类型,因此添加 --check 是多余的。如果提供值“all”,将包含远程模块。或者,可以使用 'deno check' 子命令。

--no-check 跳转到标题

跳过类型检查。如果提供值“remote”,将忽略来自远程模块的诊断错误。

包要求 跳转到标题

您的包必须在其 deno.jsonjsr.json 文件中包含 nameversionexports 字段。

  • name 字段必须是唯一的,并遵循 @<scope_name>/<package_name> 约定。
  • version 字段必须是有效的 SemVer 版本。
  • exports 字段必须指向包的主入口点。exports 字段可以指定为单个字符串,或者是一个将入口点名称映射到包中路径的对象。

示例

deno.json
{
  "name": "@scope_name/package_name",
  "version": "1.0.0",
  "exports": "./main.ts"
}

在发布您的包之前,您必须访问 JSR - 发布包 在注册表中创建它。

示例 跳转到标题

发布当前工作区

deno publish

使用特定令牌发布当前工作区,绕过交互式身份验证

deno publish --token c00921b1-0d4f-4d18-b8c8-ac98227f9275

发布并检查远程模块中的错误

deno publish --check=all

执行空运行以模拟发布。

deno publish --dry-run

使用特定配置文件中的设置进行发布

deno publish --config custom-config.json

您找到所需内容了吗?

隐私政策