发布Npm包到GitHub Packages

Github集成了GitHub Packages功能,目前提供了NpmDockerMavenNuGetRubyGems的包管理工具,可以通过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申请一个Tokenuser - setting - Developer settings - Personal access tokens - Generate new token,生成一个用以发布Npm包的Token,需要选择权限,以下权限必选:

接下来将Token添加至~/.npmrcwin用户是路径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相关推荐

  1. 不会发布npm包?进来看看?

    前言 npm(Node Package Manager),一个Node的包管理器,平时我们常用的公共模块(插件)或者叫做包大多都放在上面,所以接下来要封装的插件,我们就简单称它为npm包,本文从就从这 ...

  2. cimi——全自动发布NPM包的工具

    您好,如果喜欢我的文章,可以关注我的公众号「量子前端」,将不定期关注推送前端好文~ cimi--全自动发布NPM包的工具 前言 Cimi Cimi修改版本规则 使用 写在最后 前言 博主最近的时间一直 ...

  3. 发布npm包时遇到的问题及解决方法

    发布npm包时遇到的问题及解决方法 1.出现这个错误 no_perms Private mode enable, only admin can publish this module 错误输出内容 n ...

  4. 万物根源-一分钟教你发布npm包

    Created By JishuBao on 2019-03-08 12:38:22 Recently revised in 2019-03-08 12:38:22   欢迎大家来到技术宝的掘金世界, ...

  5. npm包是什么?如何发布npm包?

    Node的组成 内置模块 自定义模块 第三方模块(什么是包?) npm包包括那些东西? package.json README.md ....js 注册npm账号 细节 发布包 package.jso ...

  6. 第一次发布npm包时可能遇到到问题。重名、邮箱验证、登录账号、淘宝源换成npm源

    怎么发布自己到模块到npm? 这个文章写得简单明了,这里我就不过多阐述. https://www.jianshu.com/p/f5d4c891830f 不过补充一点:在发布包之前,首先去npm市场去搜 ...

  7. vue插件开发、文档书写、github发布、npm包发布一波流

    做vue开发,基本的操作会了之后是不是特想撸一撸vue的插件,让自己的代码可(骚)复(骚)用(的).别急,今天和你一起手摸手,哦呸,是手把手,一起撸一管,哦再呸,是封装一个基于vue的支付宝密码弹窗插 ...

  8. npm收录了哪些包_手把手教你制作一个小而美丽的 npm 包并发布

    第1步:npm账户 你需要一个 npm 账户,如果米有,注册地址是:npmjs.com/signup 第2步:登录 进入你自己电脑的终端(cmd)并输入: npm adduser 也可以使用以下命令: ...

  9. 如何发布一个npm包?

    npm包在现在前端开发中经常使用且便利,而我也是经常使用,而没研究怎么去发布npm.那如何发布npm包呢? 一.在npm的官网上注册一个账号登录,https://www.npmjs.com/ 注意此步 ...

最新文章

  1. WebMessenger完善后将作为一个开源项目
  2. Github上删除仓库、项目方法演示
  3. ELK logstash 配置自定义字段为索引
  4. Pixysoft.Framework.MemoryCache 开发实录
  5. delve 调试带参数_带你学够浪:Go语言基础系列-环境配置和 Hello world
  6. 计算机f8键的功能,详解:XP系统修改启动时F8键有哪些功能?
  7. Python3 学习
  8. javascript模拟抽奖
  9. JS开发工具WebStorm使用快捷键
  10. springboot 代码自动生成器
  11. selenium.common.exceptions.WebDriverException: Message: 'geckodriver' execut
  12. 保姆式学习,解决夜神模拟器ADB版本不一致问题
  13. 线程状态是五种对?还是六种对?
  14. Linux查看硬盘信息方法总结
  15. 为黑客正名——《黑客与画家》读后感
  16. Count,TPM,FPKM,CPM之间的格式转换——Count转TPM
  17. java-php-python-ssm计算机专业招聘网站计算机毕业设计
  18. Html5笔记之第一天
  19. CLRS第十三章思考题
  20. 前端:移动端“淘宝造物节” 3D绚酷空间 VR 场景

热门文章

  1. win10乱码了怎么办一招解决windows乱码问题百度经验_TIA Portal博途常见的15大问题汇总...
  2. 关于Ribbon的几个问题
  3. 在列表,字典,集合中根据条件来筛选数据
  4. fusion按照多个centos,设置静态ip
  5. absolute和relative元素 设置百分比宽高的差异
  6. linux下chkConfig的用法,mysqld开机自启动
  7. 如何用短信完成XSS?
  8. R语言-merge和rbind
  9. ionic cordova 常用命令
  10. 2015年关注的技术书籍