借助sinopia進(jìn)行搭載本地的服務(wù)器。github地址:https://github.com/rlidwka/sinopia
大致流程:
1、安裝sinopia
sudo npm install -g sinopia
2、啟動sinopia
直接鍵入sinopia,按下return
默認(rèn)啟動端口4873,通過http://localhost:4873/可以瀏覽你上傳的包
這個只有你本機(jī)才能進(jìn)行訪問,當(dāng)然你也可以更改為用你的ip地址訪問。
sinopia提供了這樣的一個功能
重啟sinopia鍵入如下命令:
sinopia -l your ip address:port
your ip address是你的主機(jī)對外的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í)進(jìn)步~