github倉庫同步到npm遇到的問題

使用NPM工具進行包管理
1.通過NPM提供的npm命令來進行依賴包的下載了嚎、升級和移除
2.通過package.json來定義軟件包的元信息、開發(fā)依賴(開發(fā)或測試需要)廊营、部署依賴(運行時需要)
3.依賴存儲在node_modules中
4.依賴在項目之間是隔離的歪泳,全局安裝(-g)會使它成為命令行工具而不是全局依賴


一、要實現的目標

github倉庫同步到npm露筒,然后開發(fā)人員直接引用npm包進行開發(fā)呐伞。





二、PR過程中遇到的問題

報錯代碼

error Couldn't publish package: "https://registry.yarnpkg.com/lr-vue-icon: You may not perform that action with these credentials."
info Visit https://yarnpkg.com/en/docs/cli/publish for documentation about this command.
Error: Process completed with exit code 1.


截圖顯示







三慎式、登錄自己的npm賬號

方法一:適用于第一次使用npm發(fā)布伶氢,沒有npm賬號的情況

1.創(chuàng)建用戶帳戶

發(fā)布包之前你必須要注冊一個npm的賬號

2.初始化一個簡單的項目并發(fā)布。(如果是克隆一個已有的項目到本地瘪吏,這一步可以跳過)

a癣防、本地創(chuàng)建一個文件夾:例如:z-tool
b、執(zhí)行命令進入目錄: $ cd z-tool
c掌眠、執(zhí)行npm init 初始化項目蕾盯。默認一路回車就行。
d蓝丙、這樣項目就初始化完成了级遭,并生成了以packge.json文件。

默認字段簡介:
name:發(fā)布的包名渺尘,默認是上級文件夾名挫鸽。不得與現在npm中的包名重復。包名不能有大寫字母/空格/下滑線!
version:你這個包的版本鸥跟,默認是1.0.0丢郊。對于npm包的版本號有著一系列的規(guī)則,模塊的版本號采用X.Y.Z的格式,具體體現為:
1枫匾、修復bug迅诬,小改動,增加z婿牍。
2侈贷、增加新特性,可向后兼容等脂,增加y
3俏蛮、有很大的改動,無法向下兼容,增加x

description:項目簡介

mian:入口文件上遥,默認是Index.js搏屑,可以修改成自己的文件 

scripts:包含各種腳本執(zhí)行命令

test:測試命令。

author:寫自己的賬號名

license:這個直接回車粉楚,開源文件協(xié)議吧辣恋,也可以是MIT,看需要吧模软。


e伟骨、在z-tool文件夾中創(chuàng)建一個文件名為index.js的文件,簡單的寫了一下內容燃异。

!function(){
console.log(`這是引入的包入口`)
}()






四携狭、本電腦第一次發(fā)布npm包,需要添加第一步創(chuàng)建的 Npm 賬號,執(zhí)行下面操作回俐。

打開終端逛腿,或者Vscode,并按快捷鍵ctrl+`仅颇,打開終端
輸入npm adduser,提示輸入賬號单默,密碼和郵箱,界面不顯示忘瓦,直管輸入搁廓,按回車即可,然后提示創(chuàng)建成功政冻。

LiudeMac-Pro:lr-vue-icon liu$ npm adduser
Username: lrachel //這里填寫npm賬戶名
Password:         //這里填寫npm密碼枚抵,填寫完不顯示线欲,按回車即可
Email: (this IS public) 19437712665@qq.com  //這里填寫npm郵箱
npm notice Please check your email for a one-time password (OTP)
Enter one-time password from your authenticator app: 89428650    //這里填寫郵箱驗證碼
Logged in as lrachel on https://registry.npmjs.org/. //表示登錄成功明场。


方法二、已有npm賬號李丰,在本電腦終端登錄發(fā)布過npm包苦锨,

只需要在終端輸入npm login,然后輸入賬號、密碼舟舒、郵箱和郵箱驗證碼拉庶,同方法二。






四秃励、發(fā)布npm包

發(fā)布上傳包
npm publish

如果是發(fā)布到公開組織(public organization)
npm publish --access public

成功發(fā)布:

LiudeMac-Pro:lr-vue-icon liu$ npm publish
npm notice 
npm notice   lr-vue-icon@0.0.4
···
npm notice 
+ lr-vue-icon@0.0.4






五氏仗、查詢發(fā)布的npm包

到 npm官網 鏈接
全局搜索即可





六、引用和使用npm包

1.下載安裝依賴包



2.調用npm包中的方法



3.更新npm包

a.修改內容
b.更新版本號



c.再次發(fā)布



d.更新使用依賴包







七夺鲜、撤銷發(fā)布的npm包

如果因為某種原因需要撤銷已經發(fā)布提交的npm包
超過24小時后無法撤銷

npm --force unpublish <your-package-name> // 刪除整個npm市場的包
npm unpublish <lr-vue-icon@1.0.0>  // 刪除某個版本
注意

在24小時加上 --force強制執(zhí)行才可以實現皆尔。即使撤銷了發(fā)布的包,再次發(fā)布的時候也不能與之前被撤銷的包的名稱和版本其中之一相同币励,包名和包版本組成唯一標識慷蠕,即使撤銷也并不會消失,不能重復使用食呻。

撤銷的包不能立馬再次發(fā)布流炕,撤銷24小時后才能再次發(fā)布。

不過撤包推薦用法: npm unpublish的推薦替代命令:npm deprecate [@] 使用這個命令仅胞,并不會在社區(qū)里撤銷你已有的包每辟,但會在任何人嘗試安裝這個包的時候得到警告 例如:npm deprecate <包名> '這個包我已經不再維護了喲~'

【注意】如果報權限方面的錯,加上--force





4.卸載npm包

若要卸載之前在本地安裝(在 node_modules 文件夾使用 npm install <package-name>)的軟件包干旧,則從項目的根文件夾(包含 node_modules 文件夾的文件夾)中運行:
npm uninstall <package-name>

如果使用 -S 或 --save 標志影兽,則此操作還會移除 package.json 文件中的引用。

如果程序包是開發(fā)依賴項(列出在 package.json 文件的 devDependencies 中)莱革,則必須使用 -D 或 --save-dev 標志從文件中移除:

npm uninstall -S <package-name>
npm uninstall -D <package-name>


如果該軟件包是全局安裝的峻堰,則需要添加 -g 或 --global 標志:

npm uninstall -g <package-name>

可以在系統(tǒng)上的任何位置運行此命令,因為當前所在的文件夾無關緊要盅视。






參考文檔 Reference

1.W3Cschool關于NPM系統(tǒng)的知識W3Cschool: npm 發(fā)布 publish_w3cschool

2.知乎:用戶:大前端開發(fā) 一分鐘教你發(fā)布npm包 - 知乎 (zhihu.com)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末捐名,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子闹击,更是在濱河造成了極大的恐慌镶蹋,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赏半,死亡現場離奇詭異贺归,居然都是意外死亡,警方通過查閱死者的電腦和手機断箫,發(fā)現死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門拂酣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人仲义,你說我怎么就攤上這事婶熬〗9矗” “怎么了?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵赵颅,是天一觀的道長虽另。 經常有香客問我,道長饺谬,這世上最難降的妖魔是什么捂刺? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮募寨,結果婚禮上叠萍,老公的妹妹穿的比我還像新娘。我一直安慰自己绪商,他們只是感情好苛谷,可當我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著格郁,像睡著了一般腹殿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上例书,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天锣尉,我揣著相機與錄音,去河邊找鬼决采。 笑死自沧,一個胖子當著我的面吹牛,可吹牛的內容都是我干的树瞭。 我是一名探鬼主播拇厢,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼晒喷!你這毒婦竟也來了孝偎?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤凉敲,失蹤者是張志新(化名)和其女友劉穎衣盾,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體爷抓,經...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡势决,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了蓝撇。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片果复。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖唉地,靈堂內的尸體忽然破棺而出据悔,到底是詐尸還是另有隱情,我是刑警寧澤耘沼,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布极颓,位于F島的核電站,受9級特大地震影響群嗤,放射性物質發(fā)生泄漏菠隆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一狂秘、第九天 我趴在偏房一處隱蔽的房頂上張望骇径。 院中可真熱鬧,春花似錦者春、人聲如沸破衔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽晰筛。三九已至,卻和暖如春拴袭,著一層夾襖步出監(jiān)牢的瞬間读第,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工拥刻, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留怜瞒,地道東北人。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓般哼,卻偏偏與公主長得像吴汪,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蒸眠,可洞房花燭夜當晚...
    茶點故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內容