沐鳴開戶_發布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

站長推薦

1.雲服務推薦: 國內主流雲服務商,各類雲產品的最新活動,優惠券領取。地址:阿里雲騰訊雲華為雲

2.廣告聯盟: 整理了目前主流的廣告聯盟平台,如果你有流量,可以作為參考選擇適合你的平台點擊進入

鏈接: http://www.fly63.com/article/detial/10076