--- title: "deno publish" oldUrl: /runtime/manual/tools/publish/ command: publish openGraphLayout: "/open_graph/cli-commands.jsx" openGraphTitle: "deno publish" description: "Publish your package or workspace to the JSR registry" --- ## 包要求 您的包必须在其 `deno.json` 或 `jsr.json` 文件中具有 `name`、 `version` 和 `exports` 字段。 - `name` 字段必须是唯一的,并遵循 `@/` 约定。 - `version` 字段必须是有效的 semver 版本。 - `exports` 字段必须指向包的主要入口点。`exports` 字段可以指定为一个字符串,或者作为一个对象,将入口点名称映射到您包中的路径。 示例: ```json title="deno.json" { "name": "@scope_name/package_name", "version": "1.0.0", "exports": "./main.ts" } ``` 在您发布包之前,您必须通过访问 [JSR - 发布一个包](https://jsr.io/new) 在注册表中创建它。 ## 示例 发布您当前的工作区 ```bash deno publish ``` 使用特定令牌发布您当前的工作区,跳过交互式身份验证 ```bash deno publish --token c00921b1-0d4f-4d18-b8c8-ac98227f9275 ``` 发布并检查远程模块中的错误 ```bash deno publish --check=all ``` 执行干运行以模拟发布。 ```bash deno publish --dry-run ``` 使用特定配置文件中的设置发布 ```bash deno publish --config custom-config.json ```