npm本地发包过程
前置(可忽略)
如果發布的包只打算放在公司的私有鏡像庫中,需要先設置一下registry
// 1、直接設置 npm config set registry <registry> // 2、有使用nrm的可以用nrm切換 nrm use <registry> // 3、項目根目錄放一個.npmrc文件,內容包含下面內容 registry=<registry>1、注冊、登錄(已有賬號可跳過注冊直接登錄)
注冊
// 添加用戶時可以手動設置registry npm adduser [--registry=<registry>]登錄
// 登錄用戶時可以手動設置registry npm login [--registry=<registry>]建議
- 用戶名使用郵箱
- 密碼設置簡單容易記住的
- 郵箱使用公司郵箱或者個人郵箱
2、發布
登錄后進入到要發布包的項目根目錄
npm publish --registry=<registry>3、驗證
發布包后需要驗證的話,可以使用下面的命令
// search可以用關鍵字 npm search <keyword> --registry=<registry>// 通過發布的包名進行查詢 npm info <package> --registry=<registry>4、更新
更新包只需要2步:
- 1、修改package.json中的版本號
- 2、重新執行發布命令npm publish --registry=<registry>
5、刪除
// 完全刪除這個包 npm unpulish <package> [--force] // 刪除指定版本 npm unpulish <package>[@<version>] [--force]撤銷發布的包有下面的規則:
- 不允許撤銷發布已經超過24小時的包
- 如果在24小時內確實要撤銷,需要加–force參數
- 即使撤銷了發布的包,再次發布的時候也不能與之前被撤銷的包的名稱/版本其中之一相同,因為這兩者構成的唯一性已經被占用,官方并沒有隨著撤銷而刪除
撤銷包的推薦命令npm deprecate
如果是自行測試上傳的包,可以使用上面的方式,如果是發布給別人用的,建議用此命令。
npm deprecate <package>[@<version>] <message>這個命令,并不會在npm上里撤銷已有的包,但會在任何人嘗試安裝這個包的時候得到deprecated的警告
總結
- 上一篇: css3地球自转,CSS3 月亮围绕地球
- 下一篇: 人工智能人才缺口达500万,北京大学、天