发布npm包到GitHub Packages
发布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
,需要选择权限,以下权限必选:
接下来将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
发布npm包到GitHub Packages相关推荐
- 不会发布npm包?进来看看?
前言 npm(Node Package Manager),一个Node的包管理器,平时我们常用的公共模块(插件)或者叫做包大多都放在上面,所以接下来要封装的插件,我们就简单称它为npm包,本文从就从这 ...
- cimi——全自动发布NPM包的工具
您好,如果喜欢我的文章,可以关注我的公众号「量子前端」,将不定期关注推送前端好文~ cimi--全自动发布NPM包的工具 前言 Cimi Cimi修改版本规则 使用 写在最后 前言 博主最近的时间一直 ...
- 发布npm包时遇到的问题及解决方法
发布npm包时遇到的问题及解决方法 1.出现这个错误 no_perms Private mode enable, only admin can publish this module 错误输出内容 n ...
- 万物根源-一分钟教你发布npm包
Created By JishuBao on 2019-03-08 12:38:22 Recently revised in 2019-03-08 12:38:22 欢迎大家来到技术宝的掘金世界, ...
- npm包是什么?如何发布npm包?
Node的组成 内置模块 自定义模块 第三方模块(什么是包?) npm包包括那些东西? package.json README.md ....js 注册npm账号 细节 发布包 package.jso ...
- 第一次发布npm包时可能遇到到问题。重名、邮箱验证、登录账号、淘宝源换成npm源
怎么发布自己到模块到npm? 这个文章写得简单明了,这里我就不过多阐述. https://www.jianshu.com/p/f5d4c891830f 不过补充一点:在发布包之前,首先去npm市场去搜 ...
- vue插件开发、文档书写、github发布、npm包发布一波流
做vue开发,基本的操作会了之后是不是特想撸一撸vue的插件,让自己的代码可(骚)复(骚)用(的).别急,今天和你一起手摸手,哦呸,是手把手,一起撸一管,哦再呸,是封装一个基于vue的支付宝密码弹窗插 ...
- npm收录了哪些包_手把手教你制作一个小而美丽的 npm 包并发布
第1步:npm账户 你需要一个 npm 账户,如果米有,注册地址是:npmjs.com/signup 第2步:登录 进入你自己电脑的终端(cmd)并输入: npm adduser 也可以使用以下命令: ...
- 如何发布一个npm包?
npm包在现在前端开发中经常使用且便利,而我也是经常使用,而没研究怎么去发布npm.那如何发布npm包呢? 一.在npm的官网上注册一个账号登录,https://www.npmjs.com/ 注意此步 ...
最新文章
- WebMessenger完善后将作为一个开源项目
- Github上删除仓库、项目方法演示
- ELK logstash 配置自定义字段为索引
- Pixysoft.Framework.MemoryCache 开发实录
- delve 调试带参数_带你学够浪:Go语言基础系列-环境配置和 Hello world
- 计算机f8键的功能,详解:XP系统修改启动时F8键有哪些功能?
- Python3 学习
- javascript模拟抽奖
- JS开发工具WebStorm使用快捷键
- springboot 代码自动生成器
- selenium.common.exceptions.WebDriverException: Message: 'geckodriver' execut
- 保姆式学习,解决夜神模拟器ADB版本不一致问题
- 线程状态是五种对?还是六种对?
- Linux查看硬盘信息方法总结
- 为黑客正名——《黑客与画家》读后感
- Count,TPM,FPKM,CPM之间的格式转换——Count转TPM
- java-php-python-ssm计算机专业招聘网站计算机毕业设计
- Html5笔记之第一天
- CLRS第十三章思考题
- 前端:移动端“淘宝造物节” 3D绚酷空间 VR 场景