克隆项目到本地
git clone https://github.com/***/npm-repo.git
初始化npm,添加name
npm init --scope=github用户名
这–scope的目的是为了把name:repo改成name:@827652549/repo的形式,这个是github packages必须要求的。
添加一个github的token
进入https://github.com/settings/tokens/new,勾选repo、 write:packages read:packages 、delete:packages后生成一个token先保存下来。
找到.npmrc的全局配置文件位置
npm config ls -l
修改.npmrc的内容
username是你的github名,然后替换_authToken=后面的部分为你生成的token
@username:registry=https://npm.pkg.github.com
//npm.pkg.github.com/:_authToken=ghp_OnZCyW8HLFamXXXXXXXXXXjMwm1lWxVM
发布
npm publish
发布成功后,等过一会儿看到github的仓库主页看到右边侧边栏出现一个npm的图标和你的版本号。
tips
- 本文只是简单记录了github packages的发布过程,中间涉及的关于npm配置的过程已省略,请自行google
- 如果npm官方仓库中已发布一份后,二者好像不会同步更新,当然可以考虑使用action来触发自动更新,但我希望能更及时地看到报错,所以不再往下配置action。