溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

內(nèi)網(wǎng)npm私服(verdaccio)搭建及依賴包的上傳

發(fā)布時(shí)間:2020-08-01 06:27:15 來(lái)源:網(wǎng)絡(luò) 閱讀:2895 作者:53422245 欄目:web開(kāi)發(fā)

內(nèi)網(wǎng)npm私服(verdaccio)搭建及依賴包的上傳

有互聯(lián)網(wǎng)的電腦操作(win10)

前提條件

  • 安裝nodeJS


注:有說(shuō)使用npmbox做的,但是該項(xiàng)目已經(jīng)停止維護(hù),而且在無(wú)互聯(lián)網(wǎng)的機(jī)器上運(yùn)行仍然會(huì)去請(qǐng)求網(wǎng)絡(luò)。所以這里沒(méi)有使用npmbox。

安裝verdaccio

npm?install?-g?verdaccio

啟動(dòng)設(shè)置更新私服

#?啟動(dòng)
verdaccio
#?設(shè)置npm使用的源為本地私服
npm?set?registry?http://localhost:4873/

下載及壓縮相關(guān)包

進(jìn)入到需要更新包的項(xiàng)目,如果有node_modules目錄,先進(jìn)行刪除。執(zhí)行命令更新包:

npm?install

壓縮目錄 C:\Users\用戶名\AppData\Roaming\verdaccio\ 得到 verdaccio.zip。

壓縮目錄 C:\Users\用戶名\AppData\Roaming\npm 得到 npm.zip。

將 verdaccio.zip 、npm.zip 拷貝到無(wú)互聯(lián)網(wǎng)的電腦。

?

無(wú)互聯(lián)網(wǎng)的電腦操作(win7)

前提條件

  • 安裝nodeJS

  • 安裝nssm

  • 目錄盡可能不要有空格,可能會(huì)導(dǎo)致nssm創(chuàng)建的系統(tǒng)服務(wù)無(wú)法啟動(dòng)。

解壓相關(guān)包

將 npm.zip 解壓到 ?C:\Users\用戶名\AppData\Roaming\npm 。

將 verdaccio.zip 解壓到 C:\Users\用戶名\AppData\Roaming\verdaccio\ 。

檢查下列文件或目錄是否存在,并且內(nèi)容不為空。

文件:C:\Users\用戶名\AppData\Roaming\npm\verdaccio

文件:C:\Users\用戶名\AppData\Roaming\npm\verdaccio.cmd

目錄:C:\Users\用戶名\AppData\Roaming\npm\node_modules\verdaccio

文件:C:\Users\用戶名\AppData\Roaming\verdaccio\config.yaml

目錄:C:\Users\用戶名\AppData\Roaming\verdaccio\storage

修改verdaccio配置文件

打開(kāi)文件 C:\Users\用戶名\AppData\Roaming\verdaccio\config.yaml

增加如下內(nèi)容

#?listen?port
listen:?0.0.0.0:4873

?

創(chuàng)建服務(wù)

  1. 將nssm.exe添加到環(huán)境變量path中。

  2. 以管理員身份運(yùn)行命令行。

  3. 執(zhí)行命令

    nssm?install?verdaccio

    打開(kāi)安裝服務(wù)界面,必填到配置如下:

    其他配置可根據(jù)自己需要單獨(dú)進(jìn)行配置。

    全都填寫完畢后選擇 "install service"。

    nssm?start?verdaccio

    提示啟動(dòng)成功,則繼續(xù)。

  • Path:C:\Program Files\nodejs\node.exe

  • Startup directory:C:\Users\用戶名\AppData\Roaming\npm\

  • Arguments:C:\Users\用戶名\AppData\Roaming\npm\node_modules\verdaccio\build\lib\cli.js -c C:\Users\用戶名\AppData\Roaming\verdaccio\config.yaml

解除防火墻對(duì)verdaccio的端口限制

輸入命令后回車,打開(kāi)windows防火墻

firewall.cpl

選擇“高級(jí)設(shè)置”

根據(jù)實(shí)際情況新建入站規(guī)則和出站規(guī)則。

?


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI