发布npm包到GitHub Packages
playboy5566 2021/1/13 14:07:30 次
发布Npm包到GitHub Packages
Github
集成了GitHub Packages
功能,目前提供了Npm
、Docker
、Maven
、NuGet
、RubyGems
的包管理工具,可以通过Github
管理开源包,本文主要介绍使用GitHub Packages
发布Npm
包。
发布
首先需要制作一个package.json
文件,可以通过npm init
命令根据提示生成一个package.json
文件。
这是已经发布好的package.json
文件,作为示例,需要注意的是name
字段、publishConfig
字段与repository
字段的配置,在GitHub Packages
发布的包属于作用域包,需要使用@username/package-name
的形式作为name
字段,publishConfig
是发布到GitHub Packages
的必填且值固定的字段,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 "Please use HbuildX import this project"" }, "engines": { "node": ">= 8" }, "publishConfig": { "registry": "https://npm.pkg.github.com/WindrunnerMax" }, "repository": "https://github.com/WindrunnerMax/Asse" }`
下面需要授权,首先在Github
申请一个Token
,user - setting - Developer settings - Personal access tokens - Generate new token
,生成一个用以发布Npm
包的Token
,需要选择权限,以下权限必选hub
申请一个Token
,user - setting - Developer settings - Personal access tokens - Generate new token
,生成一个用以发布Npm
包的Token
,需要选择权限,以下权限必选:
接下来将Token
添加至~/.npmrc
,win
用户是路径C://users/current-user
。
//npm.pkg.github.com/:_authToken=TOKEN
或者使用npm login
命令进行授权,注意用户名要全部小写,Token
的输入是以密码的方式输入,不会显示。
npm login --registry=https://npm.pkg.github.com > Username: USERNAME > Password: TOKEN > Email: PUBLIC-EMAIL-ADDRESS`
接下来在项目的根目录添加一个~/.npmrc
文件,并添加如下配置。
registry=https://npm.pkg.github.com/WindrunnerMax
接下来就可以使用npm publish
命令发布包。
npm publish --access=public
安装
需要注意的是,无论发布包还是安装包都需要授权,也就是上述生成Token
以及配置的过程,否则无法安装指定的包,以我发布的包为例,执行安装。
npm install -g @windrunnermax/mini-program-cli@1.1.0 --registry=https://npm.pkg.github.com/
如果使用Github
安装Npm
包很慢的话,可以考虑配置代理,同样是在~/.npmrc
文件中加入配置。
proxy=socks5://127.0.0.1:1080 https-proxy=socks5://127.0.0.1:1080`
Github
https://github.com/WindrunnerMax

关于找一找教程网
本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。
本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。
[发布npm包到GitHub Packages]http://www.zyiz.net/tech/detail-150887.html
您可能感兴趣的文章:
下一篇:职场防坑指南(2020 版)
- 2019-06-282014年圣诞节倒计时网页的制作过程
- 2021-01-20TypeScript 中提升幸福感的 10 个高级技巧
- 2021-01-20Webpack5模块联邦源码探究
- 2021-01-192020 一个少年大厂梦的陨落与wlui的诞生
- 2021-01-19前端也能学算法:由浅入深讲解贪心算法
- 2021-01-19事件循环Event Loop
- 2021-01-19小程序云开发实现一个投票应用
- 2021-01-192020 年前端精选文章年度汇总
- 2021-01-18可视化拖拽组件库一些技术要点原理分析(二)
- 2021-01-18这些 JS 中强大的操作符,总有几个你没听说过

扫描二维码或查找【程序员编程王】
可以随时随地学编程啦!
共有 条评论 网友评论