在Docker中安裝Verdaccio(Sinopia的新版本)-Npm私服

Verdaccio官網(wǎng)地址:https://verdaccio.org/en/

一、拉取鏡像

docker pull verdaccio/verdaccio

二渗鬼、運(yùn)行容器

docker run -d -it --rm --name verdaccio -p 4873:4873 verdaccio/verdaccio

通過http://localhost:4873/訪問

tips:生產(chǎn)環(huán)境使用宪萄,建議做數(shù)據(jù)持久化


運(yùn)行效果
三丹禀、通過Nrm查看&修改Npm默認(rèn)倉庫為私有Npm服務(wù)地址

Q:什么是Nrm匕累?
A:nrm是一個(gè)管理npm的工具渡八,能夠查看和切換當(dāng)前使用的registry。

1娃胆、添加私有Npm服務(wù) nrm add myNpm http://localhost:4873/
2遍希、將私有Npm服務(wù)設(shè)置為默認(rèn)的Npm庫nrm use myNpm

Nrm 的GitHub倉庫 :https://github.com/Pana/nrm

四、登錄并且推送Npm庫到Verdaccio
  • 1里烦、使用命令npm adduser登錄Verdaccio凿蒜,如果沒有使用nrm切換npm源禁谦,則需要使用 npm adduser --registry http://localhost:4873

    圖片.png

  • 2、使用npm init創(chuàng)建一個(gè)項(xiàng)目废封。

npm init用來初始化生成一個(gè)新的package.json文件州泊。它會(huì)向用戶提問一系列問題,如果你覺得不用修改默認(rèn)配置漂洋,一路回車就可以了遥皂。 如果使用了-f(代表force)、-y(代表yes)刽漂,則跳過提問階段演训,直接生成一個(gè)新的package.json文件

參考地址:http://www.reibang.com/p/92c0293bba66?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

index.js代碼如下

        exports.showMsg = function () {
        console.log("This is my first module");
          };

package.json代碼如下

{
  "name": "npm",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}
圖片.png

3、推送第二步創(chuàng)建的項(xiàng)目到Verdaccio私服中

npm adduser(用戶名贝咙、密碼样悟、郵箱)-- 注冊(cè)帳號(hào)
npm whoami(查看當(dāng)前帳號(hào))
sudo npm publish(發(fā)布到npmjs.org)-- 注意:sudo權(quán)限
如果沒有注冊(cè)npm賬戶npm adduser USERNAME
如果沒有登錄npm login

  • 定位到項(xiàng)目目錄,執(zhí)行npm publish發(fā)布到私服中庭猩。如果沒有使用nrm切換npm源窟她,則需要使用 npm publish --registry http://localhost:4873
圖片.png

4、從私服中安裝npm包

  • 使用npm安裝包的命令格式為:npm [install/i] [package_name] --registry [私服地址]

5蔼水、如何刪除之前的版本
npm unpublish (npm包名@1.0.0)

npm unpublish的推薦替代命令:npm deprecate <pkg>[@<version>] <message>
使用這個(gè)命令震糖,并不會(huì)在社區(qū)里撤銷你已有的包,但會(huì)在任何人嘗試安裝這個(gè)包的時(shí)候得到警告
例如:npm deprecate test '這個(gè)包已經(jīng)不再維護(hù)了喔'

6趴腋、如何更新包?

修改package.json里的version字段吊说,注意格式(0.0.1),
[第一個(gè)0(位置)]是項(xiàng)目或者工具功能方面較大的更改以及版本之間不兼容于样,
[第二個(gè)0(位置)]是對(duì)原來的項(xiàng)目或者工具進(jìn)行功能的增加與刪除
[第三個(gè)0(位置)]是修改bug
npm publish

    本地更新版本號(hào)
    比如我想來個(gè)1.0.1版本疏叨,注意,是最后一位修改了增1穿剖,命令:npm version patch
    比如我想來個(gè)1.1.0版本蚤蔓,注意,是第二位修改了增1糊余,命令:npm version minor  
    比如我想來個(gè)2.0.0版本秀又,注意,是第一位修改了增1贬芥,命令: npm version major

參考地址:
1吐辙、http://www.pianshen.com/article/6822333782/
2、https://medium.com/@ceall8650/%E7%AD%86%E8%A8%98-%E5%BB%BA%E7%AB%8B%E8%87%AA%E5%B7%B1%E7%9A%84-npm-%E4%BB%A5npm-orgs%E8%B7%9Fverdaccio%E7%82%BA%E4%BE%8B-cfb83b2307e6
3蘸劈、https://medium.com/@sibeeshvenu/having-a-docker-container-as-your-private-npm-registry-the-easy-way-68159fa94cc4

4昏苏、https://blog.programster.org/Verdaccio-host-your-own-npm-packages

5、https://medium.com/@ayusharma.in/npm-registry-for-your-organisation-aeb8ea76144

6、https://medium.com/@tompape/kubernetes-private-npm-registry-fb5f450fa611

7贤惯、https://blog.csdn.net/YYZZHC999/article/details/80100388

8洼专、https://blog.csdn.net/weixin_34234829/article/details/88203405

9、http://ju.outofmemory.cn/entry/338244

10孵构、https://blog.csdn.net/yyzzhc999/article/details/80100388
11屁商、https://blog.csdn.net/weixin_43249693/article/details/84453017

12、https://www.cnblogs.com/pingfan1990/p/4824658.html

13颈墅、https://blog.csdn.net/qq_24956515/article/details/80514262

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蜡镶,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子恤筛,更是在濱河造成了極大的恐慌官还,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件毒坛,死亡現(xiàn)場(chǎng)離奇詭異妻枕,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)粘驰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來述么,“玉大人蝌数,你說我怎么就攤上這事《让兀” “怎么了顶伞?”我有些...
    開封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)剑梳。 經(jīng)常有香客問我唆貌,道長(zhǎng),這世上最難降的妖魔是什么垢乙? 我笑而不...
    開封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任锨咙,我火速辦了婚禮,結(jié)果婚禮上追逮,老公的妹妹穿的比我還像新娘酪刀。我一直安慰自己,他們只是感情好钮孵,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開白布骂倘。 她就那樣靜靜地躺著,像睡著了一般巴席。 火紅的嫁衣襯著肌膚如雪历涝。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音荧库,去河邊找鬼堰塌。 笑死,一個(gè)胖子當(dāng)著我的面吹牛电爹,可吹牛的內(nèi)容都是我干的蔫仙。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼丐箩,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼摇邦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起屎勘,我...
    開封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤施籍,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后概漱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體丑慎,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年瓤摧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了竿裂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡照弥,死狀恐怖腻异,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情这揣,我是刑警寧澤悔常,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站给赞,受9級(jí)特大地震影響机打,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜片迅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一残邀、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧障涯,春花似錦罐旗、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至粘我,卻和暖如春鼓蜒,著一層夾襖步出監(jiān)牢的瞬間痹换,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來泰國打工都弹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留娇豫,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓畅厢,卻偏偏與公主長(zhǎng)得像冯痢,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子框杜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345