发布Npm包到GitHubPackagesGithub集成了GitHubPackages功能,目前提供Npm、Docker、Maven、NuGet、RubyGems的包管理工具,可以通过GitHub管理开源包。本文主要介绍使用GitHubPackages发布Npm包。要发布,您首先需要创建一个package.json文件。可以通过npminit命令根据提示生成package.json文件。这是发布的package.json文件。例如需要注意name字段、publishConfig字段、repository字段的配置。GitHubPackages中发布的包属于scope包,需要以@username/package-name的形式作为name字段,publishConfig是发布到GitHubPackages的必填字段,固定值,repository字段为必须指定的仓库url。您可以将多个包发布到一个仓库。可以参考https://github.com/WindrunnerMax/Asse/packages/292805。`{"name":"@WindrunnerMax/mini-program-cli","version":"1.1.0","description":"Uniapp小程序开发脚手架","author":"Czy","license":"MIT","bin":{"mini-program":"bin/cli.js"},"scripts":{"test":"echo"PleaseuseHbuildXimportthisproject""},"engines":{"node":">=8"},"publishConfig":{"registry":"https://npm.pkg.github.com/WindrunnerMax"},"repository":"https://github.com/WindrunnerMax/Asse"}`以下需要授权。首先在Github中申请一个Token,用户-设置-开发者设置-个人访问令牌-生成新的令牌,生成用于发布Npm包的Token。需要选择权限,如下权限Mandatoryhub申请一个Token,用户-设置-开发者设置-个人访问令牌-生成新令牌,生成一个Token用于发布npm包,需要选择权限,如下权限是必需的:接下来,将令牌添加到~/.npmrc,winuser是路径C://users/current-user。//npm.pkg.github.com/:_authToken=TOKEN或者使用npmlogin命令授权。注意用户名要全部小写。Token输入的是密码,不会显示。npmlogin--registry=https://npm.pkg.github.com>Username:USERNAME>Password:TOKEN>Email:PUBLIC-EMAIL-ADDRESS`接下来在项目根目录下添加一个~/.npmrc文件,并添加如下配置。registry=https://npm.pkg.github.com/WindrunnerMax接下来就可以使用npmpublish命令发布包了。npmpublish--access=public安装需要注意的是,发布包和安装包都需要授权,即上述生成Token和配置的过程,否则无法安装指定的包。以我发布的包为例进行安装。npminstall-g@windrunnermax/mini-program-cli@1.1.0--registry=https://npm.pkg.github.com/如果使用Github安装npm包比较慢,可以考虑配置代理,也可以在~/.npmrc文件中添加配置。proxy=socks5://127.0.0.1:1080https-proxy=socks5://127.0.0.1:1080`Githubhttps://github.com/WindrunnerMax
