借助sinopia進行搭載本地的服務(wù)器武学。github地址:https://github.com/rlidwka/sinopia
大致流程:
1吠谢、安裝sinopia
sudo npm install -g sinopia
2、啟動sinopia
直接鍵入sinopia静暂,按下return
默認(rèn)啟動端口4873,通過http://localhost:4873/可以瀏覽你上傳的包
這個只有你本機才能進行訪問晦毙,當(dāng)然你也可以更改為用你的ip地址訪問生巡。
sinopia提供了這樣的一個功能
重啟sinopia鍵入如下命令:
sinopia -l your ip address:port
your ip address是你的主機對外的ip,這樣其他的設(shè)備就能通過這個地址來訪問你的npm服務(wù)器了
以上兩步就已經(jīng)將你Private NPM服務(wù)器已經(jīng)搭載好了见妒,你可以通過http://localhost:4873/(如果沒有通過ip來開啟sinopia)或者通過http://your ip address:port/(通過ip來開啟sinopia)來訪問已經(jīng)搭載好Private NPM 服務(wù)了孤荣。
說明:在npm中使用新的服務(wù)器,通過npm安裝依賴包的時候服務(wù)器會優(yōu)先使用服務(wù)上的包,如果找不到會使用公共的npm registry须揣。需要設(shè)置一下鏡像為:
npm set registry http://localhost:4873/(如果沒有通過ip來開啟sinopia)
或者 npm set registry http://your ip address:port/(通過ip來開啟sinopia)
如何發(fā)布資源包
1盐股、首先需要注冊一個用戶,執(zhí)行以下命令:
npm adduser --registry http://localhost:4873/(如果沒有通過ip來開啟sinopia)
或者 npm adduser --registry http://your ip address:port/(通過ip來開啟sinopia)
依次鍵入用戶名耻卡、密碼疯汁、郵箱就可以完成注冊了。
2卵酪、然后在你需要發(fā)布包的路徑下執(zhí)行
npm init
創(chuàng)建一個package.json文件幌蚊。這個命令會指導(dǎo)你輸入創(chuàng)建package.json文件必要的輸入項谤碳。你也可以自己通過touch一個package.json文件,然后再手動編輯完成它溢豆。
3蜒简、有了package.json文件之后你就可以執(zhí)行
npm publish
發(fā)布你自己的第一個npm資源包了。
4漩仙、完成之后通過訪問服務(wù)器地址就可以看到剛剛發(fā)布的一個包了搓茬。小伙伴們喜歡的可以自己嘗試一下哦~~遇到問題大家一起探討,共同學(xué)習(xí)進步~