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

来源:https://www.cnblogs.com/huangenai/archive/2018/11/23/10006176.html
-Advertisement-
Play Games

前端開發過程中,少不了自己封裝一些通用的包,但又不想放在公共的平臺,所以搭建一個npm私有的倉庫是很有必要的。 在這裡簡單介紹如何使用 verdoccio 在docker環境下的配置。verdoccio,輕量級私有npm代理註冊表。加上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

 

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

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


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 目標:建一個自動化工作流環境 自動編譯 自動合併 自動刷新 自動部署 工作流: 1 全局安裝webpack 執行命令: 其中webpack-cil 是命令介面工具 2 初始化當前項目:npm init 然後一路回車即可 3 為了避免衝突,我們再進行局部安裝:npm install webpack w ...
  • 獲取某個對象的原型Object.getPrototypeOf(obj) Object.getPrototypeOf({})==Object.prototypetrue var a = new Object();Object.getPrototypeOf(a)==Object.prototypetru ...
  • HTML<!-- 被註釋的內容 --> CSS/* 被註釋的內容 */ JavaScript單行註釋://被註釋的內容多行註釋:/*被註釋的內容*/ ...
  • 如今,各種互聯網的Web應用程式層出不窮,那麼如何快速入門,成長為一個優秀的Web開發工作者呢? 這個問題不容易回答,幾乎所有的培訓機構都不能清晰地解答。 所以對於Web開發剛剛入門的菜鳥們,我覺得只有通過去做,去實驗,學會Web開發,可能是學著學著,實驗著實驗著就會了。 沒有人告訴你如何去做。我學 ...
  • es6新特性, 提取數組或對象中的值,按照對應位置, 為變數賦值。 交換變數的值變得容易 詳情 點擊這裡 ...
  • git指令總結及常見問題積累與解決方案 git初始化一個項目並且長傳到伺服器後端步驟: 1、本地文件操作 通過:git init初始化化一個項目 會出現一個隱藏文件 ,可以文件夾屬性設置進行查看,此時文件的狀態有三個:原始文件狀態、納入緩存文件狀態、納入版本庫的文件狀態。 原始文件狀態:是文件最初始 ...
  • 在實際開發中,我們經常遇見邊框需要背景漸變的實現要求,那麼如何去實現呢,今天給大家分享依稀幾種情況 1.直角的背景漸變 註意問題:border-image的使用是不能實現圓角的效果,各位需要註意這個屬性 2.圓角的背景漸變 代碼如下:利用偽類元素去實現背景邊的漸變效果,同時我們還可以加上動畫效果,利 ...
  • 今天在認真乾(劃)活(水)的時候,看到群里有人發了一道頭條的面試題,就順便看了一下,發現挺有意思的,就決定分享給大家,並且給出我的解決方案和思考過程。 題目如下: 實現一個get函數,使得下麵的調用可以輸出正確的結果 乍眼一看,這不就是實現一個lodash.get方法嗎?看上去好像很簡單。所以我就開 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...