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