npm私有倉庫 配置verdaccio在docker環境


前端開發過程中,少不了自己封裝一些通用的包,但又不想放在公共的平台,所以搭建一個npm私有的倉庫是很有必要的。

在這里簡單介紹如何使用 verdoccio 在docker環境下的配置。verdoccio,輕量級私有npm代理注冊表。加上docker,那就真的無敵方便了,搭建一個私有倉庫輕輕松松幾分鍾搞定。

首先要有nodejs 已經 npm 都已經安裝好了。

1.拉取verdaccio的docker鏡像

docker pull verdaccio/verdaccio

2.在根目錄下創建docker文件 

mkdir -p ~/docker/data
cd ~/docker/data

3.從git拉取示例到data到目錄下

git clone https://github.com/verdaccio/docker-examples
cd ~/docker/data/docker-examples

4.移動配置文件

mv docker-local-storage-volume ~/docker/verdaccio

5.設置文件夾權限

chown -R 100:101 ~/docker/verdaccio

6.啟動鏡像

docker run --name verdaccio -itd -v ~/docker/verdaccio:/verdaccio -p 4873:4873 verdaccio/verdaccio

打開  http://localhost:4873/#/ 就可以看到已經啟動起來了

 

詳細的配置的請看 verdaccio的官方文檔

https://verdaccio.org/docs/en/installation

 

添加用戶

設置registry

npm set registry http://localhost:4873

1.直接添加用戶

npm adduser --registry http://localhost:4873

輸入username  password 以及郵箱即可

2.在注冊用戶文件中添加用戶

使用htpasswd生成器為htpasswd文件創建密碼。http://www.htaccesstools.com/htpasswd-generator

然后復制出來 打開 ~/docker/verdaccio/conf/htpasswd 粘貼進去

3.登錄

npm login

4.創建npm 包

假設我們現在新建一個包 包名叫test

新建文件 test

cd test
npm init

輸入相關信息后將生成一個 package.json文件

在新建一個文件夾 index.js(這里只是簡單的示例)

module.exports.sayHello = function () {
  return "Hello World!";
}

發布到我們到私有倉庫

//登錄,輸入用戶名密碼郵箱
npm login


//發布到私有倉庫
npm publish

打開http://localhost:4873/#/ 我們可以看到我們的包已經上傳上去了

npm相關命令

//查看包信息
npm info test

//安裝包
npm install test

//刪除包
npm uninstall test

//查看包版本
npm view test versions --json

//本地包
npm ls test
//全局包 npm ls test
-g

 

參考

https://verdaccio.org/en/

https://blog.csdn.net/github_33420275/article/details/83035973

 

此隨筆乃本人學習工作記錄,如有疑問歡迎在下面評論,轉載請標明出處。

如果對您有幫助請動動鼠標右下方給我來個贊,您的支持是我最大的動力。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM