欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

NPM配置私服構建內網(wǎng)中央倉庫過程詳解

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

寫在前面

目前大部分的項目,基本上都采用了前后端分離的框架。隨著項目的不斷做大做強,框架就會變得很龐大。

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

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

我們的java項目,就可以抽取公共的模塊,使用maven進行管理;其實前端的框架,也是可以抽取公共的模塊,使用npm進行管理。

那這里就涉及到公共模塊包,要如何存放的問題了,這里就得有個npm模塊倉庫才行。

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

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

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

1. 概述

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

有時我們只是在團隊內部使用,這樣我們可以部署自己的私服。

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

2. 部署nexus

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

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

解壓后我們可以看到:


解壓出了兩個目錄

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

  • 添加用戶
  • useradd nexus
  • 對目錄進行授權
 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 用戶啟動
 su nexus
 cd nexus-3.31.1-01/bin
 //可以嘗試以下命令啟動
 ./nexus run //這個可以看到啟動日志
 ./nexus start & //后端啟動
  • 開放端口
/sbin/iptables -I INPUT -p tcp --dport 8081 -j ACCEPT

3. 幾個概念

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

庫分為三種類型:

3.1 代理

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

3.2 本地包

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

3.3 包分組

這個是將本地包和代理進行組合,這個通常用來現(xiàn)在相關的包,這個用來下載包。

4. 配置NPM包

4.1 配置本地包

創(chuàng)建倉庫

選擇倉庫類型

4.2 配置代理

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

4.3 配置包分組

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

  • 配置使用私服

執(zhí)行下面的命令,指定本地倉庫。

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

npm login

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

使用私服進行安裝

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

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

發(fā)布組件包

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

4.5 遇到的問題

4.5.1 在登錄的時候遇到的問題

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

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

解決辦法:

4.5.2 登錄報錯

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

這個錯誤和上面的錯誤看上去是一樣的。

這個錯誤,在其他人的機器登錄又是可以的,解決辦法 找到文件:.npmrc

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

以上就是NPM配置私服構建內網(wǎng)中央倉庫過程詳解的詳細內容,更多關于NPM配置私服內網(wǎng)中央倉庫的資料請關注腳本之家其它相關文章!

相關文章

  • npm鏡像源證書過期的問題解決

    npm鏡像源證書過期的問題解決

    因為npm官方鏡像在國內訪問很慢,我們基本上都會選擇切換到國內的一些npm鏡像,本文主要介紹了npm鏡像源證書過期的問題解決,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • Node.js模塊化原理與應用詳細介紹

    Node.js模塊化原理與應用詳細介紹

    本篇文章我們將進入我們的模塊化學習,node的模塊化正是node的最大特點,能夠幫住我們將繁瑣的復雜代碼變成一個個的小模塊,便于引用
    2022-09-09
  • 深入nodejs中流(stream)的理解

    深入nodejs中流(stream)的理解

    本篇文章主要介紹了深入nodejs中流(stream)的理解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • 深入解析koa之中間件流程控制

    深入解析koa之中間件流程控制

    這篇文章主要介紹了深入解析koa之中間件流程控制,koa被認為是第二代web后端開發(fā)框架,相比于前代express而言,其最大的特色無疑就是解決了回調金字塔的問題,讓異步的寫法更加的簡潔。,需要的朋友可以參考下
    2019-06-06
  • NodeJs讀取JSON文件格式化時的注意事項

    NodeJs讀取JSON文件格式化時的注意事項

    本文是作者在進行NodeJs開發(fā)時偶然發(fā)現(xiàn)的問題,經(jīng)過一番努力,最終找到解決方案,分享給大家,有需要的小伙伴可以參考下
    2016-09-09
  • Nodejs獲取網(wǎng)絡數(shù)據(jù)并生成Excel表格

    Nodejs獲取網(wǎng)絡數(shù)據(jù)并生成Excel表格

    這篇文章主要為大家詳細介紹了Nodejs獲取網(wǎng)絡數(shù)據(jù)并生成Excel表格的具體實現(xiàn)方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 詳解基于Node.js的HTTP/2 Server實踐

    詳解基于Node.js的HTTP/2 Server實踐

    HTTP/2目前已經(jīng)逐漸的在各大網(wǎng)站上開始使用,這篇文章主要介紹了詳解基于Node.js的HTTP/2 Server實踐,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • 解決Node.js包管理器安裝報錯npm?ERR!?code?1的問題

    解決Node.js包管理器安裝報錯npm?ERR!?code?1的問題

    在開發(fā)過程中,我們經(jīng)常需要使用各種Node.js包來擴展我們的應用程序功能,這些包通常通過npm(Node.js包管理器)進行安裝和管理,有時候我們可能會遇到一些關于npm的錯誤,本文將詳細介紹如何解決這個問題,并提供一個詳細的實例,需要的朋友可以參考下
    2024-03-03
  • node使用Mongoose類庫實現(xiàn)簡單的增刪改查

    node使用Mongoose類庫實現(xiàn)簡單的增刪改查

    Mongoose是在nodejs環(huán)境中對MongoDB數(shù)據(jù)庫操作的封裝,這篇文章主要介紹了node使用Mongoose類庫實現(xiàn)簡單的增刪改查,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • node.js+Ajax實現(xiàn)獲取HTTP服務器返回數(shù)據(jù)

    node.js+Ajax實現(xiàn)獲取HTTP服務器返回數(shù)據(jù)

    這篇文章主要介紹了node.js+Ajax實現(xiàn)獲取HTTP服務器返回數(shù)據(jù),講解的十分詳細,也給出了很多的實例,是篇非常不錯的文章,這里推薦給大家。
    2014-11-11

最新評論