国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

前端實戰(zhàn):基于Verdaccio搭建私有npm倉庫,輕松上傳與下載自定義npm插件包

這篇具有很好參考價值的文章主要介紹了前端實戰(zhàn):基于Verdaccio搭建私有npm倉庫,輕松上傳與下載自定義npm插件包。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

搭建團(tuán)隊的私有倉庫,保證團(tuán)隊組件的安全維護(hù)和私密性,是進(jìn)階前端開發(fā)主管路上,必不可少的一項技能。

一、原理

我們平時使用npm publish進(jìn)行發(fā)布時,上傳的倉庫默認(rèn)地址是npm,通過Verdaccio工具在本地新建一個倉庫地址,再把本地的默認(rèn)上傳倉庫地址切換到本地倉庫地址即可。當(dāng)npm install時沒有找到本地的倉庫,則Verdaccio默認(rèn)配置中會從npm中央倉庫下載。

二、常用的倉庫地址

  • npm : https://registry.npmjs.org/
  • cnpm : http://r.cnpmjs.org/
  • taobao: https://registry.npm.taobao.org/

三、優(yōu)勢

  • 私密性高,僅團(tuán)隊共享。
  • 安全性高,能夠有效的防治惡意代碼攻擊。
  • 使用局域網(wǎng),傳輸速度快。

四、準(zhǔn)備環(huán)境

  • node(v12或更高)
  • npm(pnpm或yarn)
  • verdaccio(v5)
  • nrm(快速切換倉庫源)
  • pm2(守護(hù)進(jìn)程)

六、使用verdaccio搭建私有npm服務(wù)

1、安裝
npm install -g verdaccio
2、運(yùn)行

啟動時間會很久,斷開cmd會關(guān)掉服務(wù),可以使用pm2守護(hù)進(jìn)程即可。
// 訪問http://localhost:4837

verdaccio
3、配置config.yaml,使局域網(wǎng)下能共享訪問,否則只能本機(jī)訪問。

C:\Users\admin\AppData\Roaming\verdaccio\config.yaml
// 最后面添加以下配置
listen: 0.0.0.0:4873
重啟,必須重啟電腦配置才能生效。

4、重新運(yùn)行

// 訪問http://ip:port/
// 不要訪問本地localhost下的

verdaccio

七、npm常見操作

查看當(dāng)前用戶信息
npm who am I
查看源地址
npm config list
切換源地址
npm set <registry> <url>
刪除源地址
npm config rm <registry>
創(chuàng)建用戶
npm adduser
登錄
npm login
發(fā)布
npm publish

八、項目使用

1、你可以通過以下命令來設(shè)置 registry。
npm set registry http://localhost:4873/
2、你可以在需要時帶上 --registry 參數(shù)。
npm install --registry http://localhost:4873
3、在你的 .npmrc 中設(shè)置一個 registry 屬性。
.npmrc
registry=http://localhost:4873
4、在你的 package.json 中設(shè)置 publishConfig
{
  "publishConfig": {
    "registry": "http://localhost:4873"
  }
}

九、插件打包

1、 package.json 中新增一條編譯為庫的命令
"lib": "vue-cli-service build --target lib --name vue-verdaccio-zourongle --dest lib src/plugins/index.js"

–target : 構(gòu)建指標(biāo),默認(rèn)為利用模式。這里批改為 lib 啟用庫模式。
–dest : 輸入目錄,默認(rèn) dist 。這里咱們改成 lib
[entry] : 最初一個參數(shù)為入口文件,默認(rèn)為 src/App.vue 。這里咱們指定編譯 src/plugins/index.js 組件庫目錄。
–name : 輸出名稱,這里咱們改成 自己的名稱

2、 執(zhí)行打包命令
npm run lib
3、打包成功

生成包文件夾lib

npm私有倉庫,npm,Node.js,npm,node.js,Verdaccio,私有倉庫,package.json,publish,nrm

npm私有倉庫,npm,Node.js,npm,node.js,Verdaccio,私有倉庫,package.json,publish,nrm

十、插件上傳

1、設(shè)置鏡像源
npm set registry http://localhost:4873/
2、 配置 package.json

在插件包文件夾里面創(chuàng)建package.json

{
    "name": "vue-verdaccio-zourongle",
    "version": "0.1.0",
    "description": "今天我發(fā)布一個插件",
    "main": "vue-verdaccio-zourongle.umd.min.js",
    "license": "MIT",
    "private": false
}

private : 必須設(shè)置為 fasle
main : 我的項目入口,默認(rèn)為同級目錄的 index.js
name : npm包名,就是咱們 import xxx from packagename 中的包名

3、登錄到 npm

在插件包的文件夾里面執(zhí)行

npm login
4、公布到 npm
npm publish

npm私有倉庫,npm,Node.js,npm,node.js,Verdaccio,私有倉庫,package.json,publish,nrm

npm私有倉庫,npm,Node.js,npm,node.js,Verdaccio,私有倉庫,package.json,publish,nrm

十一、上傳包到私庫報錯

1、錯誤信息

503 Service Unavailable - PUT http://localhost:4873/xxxx - one of the uplinks is down, refuse to publish

2、解決方案

在verdaccio啟動的配置文件config.yaml加上配置:

publish:
  allow_offline: true
3、重啟verdaccio后再publish

上傳成功了。文章來源地址http://www.zghlxwxcb.cn/news/detail-854757.html

到了這里,關(guān)于前端實戰(zhàn):基于Verdaccio搭建私有npm倉庫,輕松上傳與下載自定義npm插件包的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 使用 Verdaccio 私有化 npm 源指南

    使用 Verdaccio 私有化 npm 源指南

    使用 Verdaccio 私有化 npm 源指南 介紹 什么是 Verdaccio 為什么選擇 Verdaccio 部署 Verdaccio Nodejs 部署 全局 局部 Docker 部署 云服務(wù)商一鍵部署 注冊用戶 發(fā)布私有 npm 包 管理 npm 包 項目使用私有源 全量切換 部分切換 結(jié)尾 源代碼鏈接 在日常的工作開發(fā)中,我們常常會遇到這樣的場景

    2024年04月15日
    瀏覽(36)
  • 內(nèi)網(wǎng)npm私有倉庫搭建以及使用教程

    內(nèi)網(wǎng)npm私有倉庫搭建以及使用教程

    前端團(tuán)隊沉淀一套通用的UI庫、工具類、腳手架,不允許在公網(wǎng)發(fā)布,內(nèi)網(wǎng)npm私有庫搭建需求應(yīng)運(yùn)而生。如何在內(nèi)網(wǎng)環(huán)境搭建npm私有倉庫并使用?主角登場了 —— Verdaccio。 接下來我來教大家使用 verdaccio 在內(nèi)網(wǎng)環(huán)境中搭建npm私有倉庫。 為了避免因為基礎(chǔ)環(huán)境不一致而產(chǎn)生意

    2024年02月03日
    瀏覽(44)
  • 使用verdaccio搭建私有組件庫

    最近公司需要根據(jù)現(xiàn)有的公用組件搭建一套私有組件庫,方便其他項目使用,然后經(jīng)過一系列嘗試和走了許多坑,終于搭建成功了,這里記錄下搭建步驟,希望對你有些幫助。 由于公司組件庫越來越多,導(dǎo)致每次去基礎(chǔ)庫里面cv組件特別麻煩,特別是還有這些組件有一些其他

    2024年02月03日
    瀏覽(23)
  • NPM私服搭建(verdaccio)

    NPM私服搭建(verdaccio)

    官網(wǎng)地址:https://verdaccio.org/ Verdaccio 是一個流行的 Node.js 包管理器的代理工具,它允許您在本地或私有網(wǎng)絡(luò)上輕松地創(chuàng)建和管理 npm 包倉庫。通過 Verdaccio,開發(fā)團(tuán)隊可以建立自己的 npm 包倉庫,以更好地控制和管理其依賴項,同時還可以提供更快速的包下載速度,減輕 npm中心

    2024年02月21日
    瀏覽(13)
  • 基于CentOS搭建私有倉庫harbor

    基于CentOS搭建私有倉庫harbor

    環(huán)境: ? ? ? ? 操作系統(tǒng):CentOS Linux 7 (Core) ? ? ? ? 內(nèi)核:?Linux 3.10.0-1160.el7.x86_64 目錄 安裝搭建harbor (1)安裝docker編排工具docker compose (2)下載Harbor 安裝包 (3)修改配置文件 (4)添加主機(jī)映射 安裝啟動harbor 安裝后驗證 使用Harbor ①訪問瀏覽器 ②登錄 ③新建一個項目

    2024年02月11日
    瀏覽(22)
  • [nexus]基于nexus搭建npm倉庫及上傳插件到倉庫

    [nexus]基于nexus搭建npm倉庫及上傳插件到倉庫

    nexus: 3.29.2-02 node: v14.18.2 npm: 6.14.15 這一步不是必須的,可以跟之前創(chuàng)建的復(fù)用 依次打開 [設(shè)置] - [ Blob Stores] - [Create blob store] 填入name并確認(rèn) [Create blob store] (path默認(rèn)會自動填充,可根據(jù)需要進(jìn)行修改) 依次打開 [設(shè)置] - [ Repositories] - [Create repository] - 選擇 [npm(proxy)]類型 打開

    2024年02月12日
    瀏覽(24)
  • 1+X 云計算運(yùn)維與開發(fā)(中級)案例實戰(zhàn)——搭建harbor私有倉庫并實現(xiàn)主從同步

    1+X 云計算運(yùn)維與開發(fā)(中級)案例實戰(zhàn)——搭建harbor私有倉庫并實現(xiàn)主從同步

    學(xué)而不思則罔,思而不學(xué)則殆。 IP 主機(jī)名 節(jié)點 192.168.200.132/24 master Harbor 倉庫節(jié)點 192.168.200.133/24 slave Harbor 備份節(jié)點 說明:本次實驗使用的鏡像為k8sallinone,該鏡像網(wǎng)絡(luò)使用net模式,可上外網(wǎng),且該鏡像已安裝docker引擎,若使用其他鏡像請自行安裝docker引擎 準(zhǔn)備文件: Dock

    2024年02月07日
    瀏覽(26)
  • npm發(fā)布包至私有倉庫

    npm發(fā)布包至私有倉庫

    前提:使用verdaccio在服務(wù)器搭建好了私有倉庫 修改package.json中的相關(guān)信息后 登錄至私服查看 在項目的.npmrc中添加私有包源 如果是流水線部署,不方便修改配置,可以在構(gòu)建腳本中修改

    2024年04月15日
    瀏覽(18)
  • Golang項目中如何輕松實現(xiàn)私有倉庫pkg包的引入

    在企業(yè)內(nèi)部創(chuàng)建一個公共的Golang模塊工程可以幫助提高代碼復(fù)用性和開發(fā)效率。本文將從如何創(chuàng)建一個公共的Golang工程開始,指導(dǎo)你一步步創(chuàng)建它、并引入到你的工程中。 下面是一個簡單的步驟指南來創(chuàng)建這樣一個公共模塊項目。 創(chuàng)建版本控制倉庫:使用版本控制工具(如

    2024年02月13日
    瀏覽(22)
  • 自己動手封裝axios通用方法并上傳至私有npm倉庫:詳細(xì)步驟與實現(xiàn)指南

    自己動手封裝axios通用方法并上傳至私有npm倉庫:詳細(xì)步驟與實現(xiàn)指南

    一、構(gòu)建方法 確定工具庫的需求和功能:在開始構(gòu)建工具庫之前,你需要明確你的工具庫需要包含哪些方法及工具,以及這些工具或方法應(yīng)該具備哪些功能。這有助于你更好地規(guī)劃你的開發(fā)工作。 編寫工具代碼:使用你熟悉的前端框架(如React、Vue等)編寫工具代碼。確保你

    2024年04月14日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包