最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

NPM配置私服構(gòu)建內(nèi)網(wǎng)中央倉(cāng)庫(kù)過(guò)程詳解

 更新時(shí)間:2022年08月09日 10:25:43   作者:llsydn  
這篇文章主要為大家介紹了NPM配置私服構(gòu)建內(nèi)網(wǎng)中央倉(cāng)庫(kù)過(guò)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

寫在前面

目前大部分的項(xiàng)目,基本上都采用了前后端分離的框架。隨著項(xiàng)目的不斷做大做強(qiáng),框架就會(huì)變得很龐大。

那么前端的框架,也是會(huì)變得不斷的臃腫。不同的模塊項(xiàng)目前端,可能有些公共的方法,都是共用一套的,那一般的做法就是每個(gè)模塊都拷貝一份一樣的代碼。

那這樣就會(huì)存在問(wèn)題,如果有公共的方法需要修改,那所有的模塊前端框架都得改,這是一個(gè)比較大的問(wèn)題。

我們的java項(xiàng)目,就可以抽取公共的模塊,使用maven進(jìn)行管理;其實(shí)前端的框架,也是可以抽取公共的模塊,使用npm進(jìn)行管理。

那這里就涉及到公共模塊包,要如何存放的問(wèn)題了,這里就得有個(gè)npm模塊倉(cāng)庫(kù)才行。

那這里就有個(gè)問(wèn)題,我們自己公司開發(fā)得公共模塊,不能夠發(fā)布到外網(wǎng)得中央倉(cāng)庫(kù)吧?這個(gè)是會(huì)存在安全問(wèn)題的,所以我們得有自己得一個(gè)倉(cāng)庫(kù)。

那這里就我們今天要講得主要內(nèi)容,使用nexus配置出npm私服。

好嘍,廢話不多說(shuō)了,我們上正菜嘍?。。?/p>

1. 概述

在目前的前端都分離開發(fā)時(shí),我們也會(huì)將前端編譯成組件的方式,實(shí)現(xiàn)在項(xiàng)目之間的重用。在很多情況下 我們可以將 組件發(fā)布到 npmjs.org網(wǎng)站,不過(guò)這個(gè)問(wèn)題是網(wǎng)速慢是網(wǎng)速慢,同時(shí)發(fā)布到外網(wǎng),總會(huì)存在一定的安全問(wèn)題。

有時(shí)我們只是在團(tuán)隊(duì)內(nèi)部使用,這樣我們可以部署自己的私服。

nexus 就是一個(gè)私服管理的軟件,他支持jar,也支持 npm的私服。

2. 部署nexus

nexus 這個(gè)軟件之前是免費(fèi)下載的,現(xiàn)在有商業(yè)版本和免費(fèi)版本。我們可以網(wǎng)絡(luò)上找到這些軟件,建議使用3.22以上的版本。

將tar –xzf *.gz 軟件解壓,然后執(zhí)行命令進(jìn)行啟動(dòng)。

解壓后我們可以看到:


解壓出了兩個(gè)目錄

注意不要使用root 用戶啟動(dòng)服務(wù),我們可以創(chuàng)建一個(gè)用戶

  • 添加用戶
  • useradd nexus
  • 對(duì)目錄進(jìn)行授權(quán)
 chown -R nexus:nexus nexus-3.31.1-01
 chown -R nexus:nexus sonatype-work
 chmod -R 744 nexus-3.31.1-01
 chmod -R 744 sonatype-work
  • 使用nexus 用戶啟動(dòng)
 su nexus
 cd nexus-3.31.1-01/bin
 //可以嘗試以下命令啟動(dòng)
 ./nexus run //這個(gè)可以看到啟動(dòng)日志
 ./nexus start & //后端啟動(dòng)
  • 開放端口
/sbin/iptables -I INPUT -p tcp --dport 8081 -j ACCEPT

3. 幾個(gè)概念

我們可以在私服上創(chuàng)建自己的庫(kù)。

庫(kù)分為三種類型:

3.1 代理

這種可以代理比如淘寶的鏡像,這個(gè)數(shù)據(jù)塊,而且通常能找到我們需要的包。

3.2 本地包

這個(gè)意思是,我們可以將私有的包發(fā)送到本地包。這個(gè)用于發(fā)布包。

3.3 包分組

這個(gè)是將本地包和代理進(jìn)行組合,這個(gè)通常用來(lái)現(xiàn)在相關(guān)的包,這個(gè)用來(lái)下載包。

4. 配置NPM包

4.1 配置本地包

創(chuàng)建倉(cāng)庫(kù)

選擇倉(cāng)庫(kù)類型

4.2 配置代理

這里我們配置的是代理淘寶。

4.3 配置包分組

4.4 配置好后我們就可以進(jìn)行發(fā)布和下載

  • 配置使用私服

執(zhí)行下面的命令,指定本地倉(cāng)庫(kù)。

npm config set registry http://***:8081/repository/npm_llsydn_hosted/
  • 登錄私服

npm login

輸入 nexus 的用戶密碼和有效登錄。

使用私服進(jìn)行安裝

npm install --registry=http://***:8081/repository/npm_llsydn_group/

注意這里使用的是包分組,這個(gè)分包組包括了本地和代理的鏡像。

發(fā)布組件包

直接使用 npm publish 進(jìn)行發(fā)布。

4.5 遇到的問(wèn)題

4.5.1 在登錄的時(shí)候遇到的問(wèn)題

執(zhí)行npm login,輸入正確的密碼后報(bào)錯(cuò)如下:

Unable to authenticate, need: BASIC realm=”Sonatype Nexus Repository Manager”

解決辦法:

4.5.2 登錄報(bào)錯(cuò)

Unable to authenticate, need: BASIC realm=”Sonatype Nexus Repository Manager”

這個(gè)錯(cuò)誤和上面的錯(cuò)誤看上去是一樣的。

這個(gè)錯(cuò)誤,在其他人的機(jī)器登錄又是可以的,解決辦法 找到文件:.npmrc

可以清空到這個(gè)文件,然后再重試就可以了。

以上就是NPM配置私服構(gòu)建內(nèi)網(wǎng)中央倉(cāng)庫(kù)過(guò)程詳解的詳細(xì)內(nèi)容,更多關(guān)于NPM配置私服內(nèi)網(wǎng)中央倉(cāng)庫(kù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Node.js使用supervisor進(jìn)行開發(fā)中調(diào)試的方法

    Node.js使用supervisor進(jìn)行開發(fā)中調(diào)試的方法

    今天小編就為大家分享一篇關(guān)于Node.js使用supervisor進(jìn)行開發(fā)中調(diào)試的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • Node.js實(shí)現(xiàn)兼容IE789的文件上傳進(jìn)度條

    Node.js實(shí)現(xiàn)兼容IE789的文件上傳進(jìn)度條

    這篇文章給大家介紹了如何實(shí)現(xiàn)兼容IE789的文件上傳進(jìn)度條,如果你的工作用過(guò)上傳圖片或上傳大文件啥的,一般在IE低版本瀏覽器里,會(huì)切換到用flash解決,可是有些人肯定不會(huì)為了老舊IE的進(jìn)度條而去學(xué)flash,那么下面來(lái)一起看看吧。
    2016-09-09
  • 3分鐘快速搭建nodejs本地服務(wù)器方法運(yùn)行測(cè)試html/js

    3分鐘快速搭建nodejs本地服務(wù)器方法運(yùn)行測(cè)試html/js

    本篇文章主要介紹了3分鐘快速搭建nodejs本地服務(wù)器方法運(yùn)行測(cè)試html/js,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-04-04
  • 關(guān)于nodejs和npm版本不匹配的解決方法

    關(guān)于nodejs和npm版本不匹配的解決方法

    在運(yùn)行npm命令時(shí)總會(huì)出現(xiàn)如下報(bào)錯(cuò),npm?dose?not?support?Node.js v12.18.0,發(fā)現(xiàn)是node版本和npm版本不匹配造成的,所以本文給大家介紹了關(guān)于nodejs和npm版本不匹配的解決方法,需要的朋友可以參考下
    2023-11-11
  • node.js中的url.format方法使用說(shuō)明

    node.js中的url.format方法使用說(shuō)明

    這篇文章主要介紹了node.js中的url.format方法使用說(shuō)明,本文介紹了url.format的方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • Nodejs使用express 編寫接口的實(shí)現(xiàn)

    Nodejs使用express 編寫接口的實(shí)現(xiàn)

    express是一個(gè)第三方模塊,支持豐富的api,本文主要介紹了Nodejs使用express 編寫接口的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • NodeJS開發(fā)人員常見五個(gè)錯(cuò)誤理解

    NodeJS開發(fā)人員常見五個(gè)錯(cuò)誤理解

    這篇文章主要介紹了NodeJS開發(fā)人員常見五個(gè)錯(cuò)誤理解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • nodejs?express實(shí)現(xiàn)中間件

    nodejs?express實(shí)現(xiàn)中間件

    這篇文章主要為大家介紹了nodejs?express實(shí)現(xiàn)中間件實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • 詳解使用 Node.js 開發(fā)簡(jiǎn)單的腳手架工具

    詳解使用 Node.js 開發(fā)簡(jiǎn)單的腳手架工具

    這篇文章主要介紹了詳解使用 Node.js 開發(fā)簡(jiǎn)單的腳手架工具,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • koa中間件核心(koa-compose)源碼解讀分析

    koa中間件核心(koa-compose)源碼解讀分析

    這篇文章主要介紹了koa中間件核心(koa-compose)源碼解讀分析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06

最新評(píng)論

安吉县| 罗山县| 青川县| 阳谷县| 嘉祥县| 武乡县| 哈尔滨市| 宽城| 西峡县| 石屏县| 灵寿县| 丹东市| 沽源县| 浏阳市| 阿坝| 五寨县| 沽源县| 依安县| 芷江| 伊宁市| 沅陵县| 剑河县| 天镇县| 呼和浩特市| 兴和县| 云林县| 吉林市| 乃东县| 南岸区| 怀仁县| 温州市| 黔东| 大关县| 南和县| 蒙自县| 云霄县| 梧州市| 运城市| 临安市| 海伦市| 霍邱县|