本页内容

deno 发布

这适用于 deno v1.42.0 及更高版本。

将包或工作区发布到 JSR

命令 跳转到标题

deno publish [OPTIONS] - 发布当前工作目录的包或工作区。

概要 跳转到标题

deno publish [--token <token>] [-c|--config <FILE>] [-q|--quiet]
[--no-config] [--dry-run] [--allow-slow-types] [--allow-dirty]
[--no-provenance] [--check[=<CHECK_TYPE>]] [--no-check[=<NO_CHECK_TYPE>]]

deno publish -h|--help

描述 跳转到标题

deno publish 命令用于 将包或工作区发布JSR

该命令将把包上传到注册表,并使其可供其他人使用。

包要求 跳转到标题

您的包必须在 deno.jsonjsr.json 文件中具有 nameversion 以及 exports 字段。

  • name 字段必须是唯一的,并遵循 @<scope_name>/<package_name> 约定。
  • version 字段必须是有效的语义化版本。
  • exports 字段必须指向包的主入口点。

示例

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

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

参数 跳转到标题

此命令没有必需的参数 - 它应该在您的包或工作区目录中运行。

选项 跳转到标题

  • --token <token>

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

  • -c, --config <FILE>

    配置文件可用于配置 deno 的不同方面,包括 TypeScript、代码检查和代码格式化。通常配置文件将被称为 deno.jsondeno.jsonc 并自动检测;在这种情况下,此标志不是必需的。参见 https://deno.land/manual@v1.41.3/getting_started/configuration_file

  • -q, --quiet

    抑制诊断输出

  • --no-config

    禁用自动加载配置文件。

  • --dry-run

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

  • --allow-slow-types

    允许发布具有慢速类型的包

  • --allow-dirty

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

  • --no-provenance

    禁用来源证明。在 Github 操作中默认启用,将包公开链接到其构建和发布位置。

  • --check[=<CHECK_TYPE>]

    设置类型检查行为。此子命令默认情况下会对本地模块进行类型检查,因此添加 --check 是多余的。如果提供 '--check=all' 的值,则将包含来自远程模块的诊断错误。

    或者,可以使用 'deno check' 子命令。

  • --no-check[=<NO_CHECK_TYPE>]

    跳过类型检查。如果提供 '--no-check=remote' 的值,则将忽略来自远程模块的诊断错误

  • -h, --help

    打印帮助(使用 '-h' 查看摘要)

示例 跳转到标题

  • 发布当前工作区
deno publish
  • 使用特定令牌发布当前工作区,绕过交互式身份验证
deno publish --token c00921b1-0d4f-4d18-b8c8-ac98227f9275
  • 发布并检查远程模块中的错误
deno publish --check=all
  • 执行干运行以模拟发布。
deno publish --dry-run
  • 使用特定配置文件中的设置发布
deno publish --config custom-config.json