背景:
之所以要離線安裝并不是我閑得蛋疼,而是公司的業(yè)務(wù)特殊,項(xiàng)目部署環(huán)境沒有外網(wǎng),如果node_modules 少的話拷貝過去也沒什么大不了,但隨著項(xiàng)目的越來越大,自然所需要的node包也越來越多,久而久之node_modules打包時(shí)間從5分鐘變10分鐘變20分鐘,如果這中間再蹦出來個(gè)錯(cuò)誤,整個(gè)心情都不好了。 對(duì)于這個(gè)情況引出今天的主題:《如何離線安裝node包?》
npm 緩存
其實(shí)npm install 的時(shí)候它會(huì)自動(dòng)把你下載的包緩存下來,至于為什么第二次它不去緩存里面下載,別問我,我也不知道;既然知道它每次都有緩存,那我們就把緩存目錄拷貝一份帶到離線環(huán)境中作為安裝源
開始
1、查看npm-cache
輸入命令npm config get cache查看緩存目錄位置

image.png
2、查看npm-cache并拷貝一份出來

image.png
這里我把它復(fù)制了一份

image.png
3、執(zhí)行命令
npm install --cache ./npm-cache --optional --cache-min 99999999999 --shrinkwrap false jquery

image.png
你也可以這樣 安裝package.json里面的內(nèi)容
npm install --cache ./npm-cache --optional --cache-min 99999999999 --shrinkwrap false

image.png