使用sinopia搭建自己的npm服務

2021-08-18 09:14:03 字數 1266 閱讀 8250

隨著**的積累,感覺有必要自己搭建乙個npm服務,對自己的**庫進行管理。

我去強大的github上搜尋了一下,發現了sinopia,純nodejs解決方案,不需要什麼依賴的軟體包。果然是簡單有效的辦法,於是根據教程嘗試了一下,基本沒遇到什麼坎就弄好了。

首先安裝sinopia

$ npm install -g sinopia
啟動sinopia

$ sinopia
預設啟動埠4873,通過http://localhost:4873/可以瀏覽你上傳的包

在npm中使用新的服務,在通過npm安裝依賴包的時候伺服器會優先使用服務上已經上傳的包,如果找不到會使用公共的npm registry,省去的來回切換的麻煩。

但這樣只能通過本機進行訪問,如何通過遠端可以訪問你的npm伺服器呢?

看一下sinopia命令幫助

$ sinopia -h

通過-l可以指定主機和埠

重新啟動一下:

$ sinopia -l 100.100.100.100:8000
ip為舉例,可以是你的主機的對外ip,這樣就可以通過ip來訪問你的npm伺服器了

另外推薦一下管理registry的工具nrm

$ npm install -g nrm

$ nrm add mynpm 

$ nrm use mynpm

列出所有的本地registry

$ nrm ls
切換回公共的registry

$ nrm use npm

完成了伺服器的搭建,我們就可以發布自己的nodejs庫到伺服器上了。

首先要建立乙個使用者

$ npm adduser --registry
輸入使用者名稱,密碼,郵箱使用者建立完畢。

然後進入你要上傳的**目錄,執行初始化。

$ npm init
這個過程中要輸入專案名,版本號,作者,開源協議等資訊,自動生成package.json檔案。

初始化完成了執行發布命令

$ npm publish
看到發布成功的提示,ok,第乙個包就這樣發布成功了!

瀏覽器訪問可以看到我們剛剛發布的包了,通過readme.md可新增包的使用說明和用例**。

接下來我們團隊會把自己之前積累的一些**逐步整理並形成npm包,放在npm伺服器上並考慮開源。

sinopia的部署和使用

隨著時間的推移,前端的工程日益龐大,越來越複雜的依賴包需要包管理器來維護。相比搭建沒有優勢bower倉儲,更好的方式是在區域網搭建npm倉儲,維護專案中package.json中的各個外掛程式的版本即可維護專案依賴。sinopia是乙個部署簡易的可以實現github倉儲私有化的npm元件。注 本文s...

使用自己搭建的GitLab

http ip 埠號 使用者名稱root,首次登入會強制使用者修改密碼 安裝git工具 root root yum install git生成金鑰檔案 root root ssh keygen root root cat ssh id rsa.pub新建乙個project 新增ssh key 儲存專...

使用Github Hexo搭建自己的部落格

我的電腦是win10 64位的 安裝完成後,windows執行視窗輸入 node v會出現版本資訊,則安裝成功 按照預設的安裝方式,一直點next即可安裝成功,預設是安裝在c盤,記得修改安裝碟符 安裝完成後,windows執行視窗輸入 git version會出現版本資訊,則安裝成功 注意 安裝成功...