安装包
可以安装你有权从 GitHub Packages 查看的任何包,并将该包用作项目中的依赖项。
可以在整个 GitHub 或特定组织中全局搜索包。 有关详细信息,请参阅搜索包。
找到包后,请阅读包页上的包安装说明和描述。
可以按照相同的一般准则使用任何受支持的包客户端来安装包。
- 使用包客户端的说明对 GitHub Packages 进行身份验证。
- 按照包客户端的说明安装包。
NuGet
若要使用 GitHub Packages 中的 NuGet 包,必须将依赖项添加到 .csproj 文件中。 有关在项目中使用 .csproj 文件的详细信息,请参阅“使用 NuGet 包”。
如果使用的是 Visual Studio,请展开你的解决方案 ->“项目”-> 右键单击“依赖项”->“管理 NuGet 包...”
可以浏览、安装和更新来自多个注册表的依赖项。 有关详细信息,请参阅创建和删除项目依赖项。
或者,可以直接更新 .csproj 文件。
对 GitHub Packages 进行身份验证。
在 .csproj 项目文件中添加 ItemGroup 并配置 PackageReference 字段。
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>netcoreapp3.0</TargetFramework> <PackageId>OctocatApp</PackageId> <Version>1.0.0</Version> <Authors>Octocat</Authors> <Company>GitHub</Company> <PackageDescription>This package adds an Octocat!</PackageDescription> <RepositoryUrl>https://github.com/OWNER/REPOSITORY</RepositoryUrl> </PropertyGroup> <ItemGroup> <PackageReference Include="OctokittenApp" Version="12.0.2" /> </ItemGroup> </Project>
注意
将 OctokittenApp 包替换为你的包依赖项,将 1.0.0 替换为要使用的版本。
使用 restore 命令安装包。
npm
需要将 .npmrc 文件添加到项目才能从 GitHub Packages 安装包。
对 GitHub Packages 进行身份验证。
在 package.json 文件所在的同一目录中,创建或编辑一个 .npmrc 文件。
包含一个指定 GitHub Packages URL 和帐户所有者的行。
@OWNER:registry=https://npm.pkg.github.com
> [!NOTE]
> Replace **OWNER** with the name of the user or organization account.
- 将 .npmrc 文件添加到存储库。 请参阅“将文件添加到存储库”。
- 在项目中配置 package.json 以使用正在安装的包。
{
"name": "@my-org/server",
"version": "1.0.0",
"description": "Server app that uses the @octo-org/octo-app package",
"main": "index.js",
"author": "",
"license": "MIT",
"dependencies": {
"@octo-org/octo-app": "1.0.0"
}
}
- 安装此包。
- (可选)如果需要安装来自其他组织的包,可以在 .npmrc 文件中添加额外的行。
有关详细信息,请参阅: