--- date: "2022-07-31T00:00:00+00:00" slug: "pub" sidebar_position: 90 --- # Pub 套件註冊表 為您的用戶或組織發布 [Pub](https://dart.dev/guides/packages) 套件。 ## 需求 要使用 Pub 套件註冊表,您需要使用工具 [dart](https://dart.dev/tools/dart-tool) 和/或 [flutter](https://docs.flutter.dev/reference/flutter-cli)。 以下範例使用 dart。 ## 配置套件註冊表 要註冊套件註冊表並提供憑證,請執行: ```shell dart pub token add https://gitea.example.com/api/packages/{owner}/pub ``` | 佔位符 | 描述 | | ------- | -------------- | | `owner` | 套件的擁有者。 | 您需要提供您的 [個人訪問令牌](development/api-usage.md#authentication)。 ## 發布套件 要發布套件,請編輯 `pubspec.yaml` 並添加以下行: ```yaml publish_to: https://gitea.example.com/api/packages/{owner}/pub ``` | 佔位符 | 描述 | | ------- | -------------- | | `owner` | 套件的擁有者。 | 現在您可以通過運行以下命令來發布套件: ```shell dart pub publish ``` 如果已經存在同名同版本的套件,您不能發布該套件。您必須先刪除現有的套件。 ## 安裝套件 要從套件註冊表中安裝 Pub 套件,請執行以下命令: ```shell dart pub add {package_name} --hosted-url=https://gitea.example.com/api/packages/{owner}/pub/ ``` | 參數 | 描述 | | -------------- | -------------- | | `owner` | 套件的擁有者。 | | `package_name` | 套件名稱。 | 例如: ```shell # 使用最新版本 dart pub add mypackage --hosted-url=https://gitea.example.com/api/packages/testuser/pub/ # 指定版本 dart pub add mypackage:1.0.8 --hosted-url=https://gitea.example.com/api/packages/testuser/pub/ ```