摘要:前言最近想搭一個私服,找了一下網上的資料,發現了兩個項目之前好像很火,但是作者棄坑了,從項目里的一個見文末發現,有人了一個項目,就是本文要使用的,目前該項目在積極維護中看起來雖然最近有,但是已經一年沒有了,而且安裝比較復雜最后選擇了。
0x00 前言
最近想搭一個 npm 私服,找了一下網上的資料,發現了兩個項目:
sinopia
cnpmjs.org
sinopia 之前好像很火,但是作者棄坑了,從項目里的一個issue(見文末)發現,有人fork了一個項目,就是本文要使用的 verdaccio,目前該項目在積極維護中
cnpm 看起來雖然最近有commit,但是已經一年沒有 release了,而且安裝比較復雜
最后選擇了verdaccio。
Verdaccio is a lightweight private npm proxy registry built in Node.js0x01 安裝 全局安裝
$ sudo npm install -g verdaccio
筆者安裝的是 verdaccio@3.2.0,需要 node > 6.12.0, npm >=3.x
我們使用 pm2 來管理進程,需要全局安裝 pm2
如果 npm 安裝失敗可以使用 yarn
$ sudo npm install -g pm2啟動 verdaccio
$ sudo pm2 start verdaccio
然后可以查看 進程啟動情況
$ pm2 ls配置nginx反向代理
由于 verdaccio 默認是啟動在 4873 端口,方便起見,配置 nginx 反向代理到該端口
如果需要查看 verdaccio 的端口號,可以用 pm2 ls 查看到 verdaccio 的 pid,然后使用:
$ netstat -nap | grep
查看占用的端口號
下面貼出 nginx 配置,centos 的nginx 配置文件在 /etc/nginx/conf.d/
新建一個配置文件,然后使用如下內容即可
server { listen 80; server_name registry.npm.your.server; location / { proxy_pass http://127.0.0.1:4873/; proxy_set_header Host $host; } }
重啟 nginx
$ sudo nginx -s reload0x02 使用 項目中配置
訪問:http://registry.npm.your.server 可以看到 verdaccio 已經安裝完成。
然后就可以發布你的 npm 包了~
方便起見,可以在項目目錄下新建 .npmrc 文件,寫入如下內容:
registry=http://registry.npm.your.server
然后項目安裝的包就會先從你自己的npm下載,如果找不到就會找官方npm源
修改上游npm源由于 verdaccio 默認使用的是npm官方的源,你可以改成淘寶的源
他的配置文件在 /home/
其中有個 uplinks 字段
uplinks: npmjs: url: https://registry.npmjs.org/
將 url 改為 https://registry.npm.taobao.org/ 即可
參考文章原文鏈接
verdaccio
ways to have your private npm registry
introduction to verdaccio
sinopia no longer maintain issue
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/40031.html
摘要:前言利用搭建私服工具提取碼步驟拉取鏡像步驟運行鏡像,生成一個容器出現下面信息,表示成功步驟通過虛擬機地址端口進行訪問步驟配置其他略發布包下載包 前言 利用Docker, verdaccio 搭建npm私服 工具: 1. Docker 2. verdaccio: A lightweight private npm proxy registry 3. xhsell: https://...
摘要:所以此版本號在這里的作用并不是用來區分版本的,小版本號才是真正用來做版本區分的,那么在引用這個就要這么來控制版本號,舉個栗子鎖定大版本號和小版本號,不管我們開發過程中提交了多少次,我們引用都是最新的。 最近在把公司內部用的一個庫發布到內網的npm私服上,僅僅是發布的話是比較簡單的,但這個庫是由多個人一起維護的,而且npm私服只有一套,所以生產環境和開發環境,用的是同一個,那么,我們的需...
摘要:常見問題點擊之后提示錯誤,我們點擊瀏覽選擇安裝目錄的下載鏡像很慢,參考提供的加速器文檔鏈接之旅使用搭建私服二其他參考非常詳細的學習筆記最佳實踐一命令詳解超全版本基于打造前端持續集成開發環境 Docker進行感性認知 Docker 最初的2小時(Docker從入門到入門).md 開啟Docker之旅 環境: win7, 64位 工具準備: 1. 官網地址: https://get....
摘要:常見問題點擊之后提示錯誤,我們點擊瀏覽選擇安裝目錄的下載鏡像很慢,參考提供的加速器文檔鏈接之旅使用搭建私服二其他參考非常詳細的學習筆記最佳實踐一命令詳解超全版本基于打造前端持續集成開發環境 Docker進行感性認知 Docker 最初的2小時(Docker從入門到入門).md 開啟Docker之旅 環境: win7, 64位 工具準備: 1. 官網地址: https://get....
摘要:本文介紹如何使用搭建私有倉庫,以及使用時如何映射到本地目錄,方便簡單對倉庫進行各種操作。其次,創建目錄,并添加的配置文件。當需要把某個項目發布到私有庫時,直接。使用包名,即可安裝私有包了。本文介紹如何使用 verdaccio 搭建私有npm倉庫,以及使用 docker 時如何映射到本地目錄,方便簡單對倉庫進行各種操作。系統環境是 Linux。 verdaccio verdacci...
閱讀 2321·2021-09-22 15:27
閱讀 3174·2021-09-03 10:32
閱讀 3504·2021-09-01 11:38
閱讀 2501·2019-08-30 15:56
閱讀 2217·2019-08-30 13:01
閱讀 1540·2019-08-29 12:13
閱讀 1423·2019-08-26 13:33
閱讀 896·2019-08-26 13:30