npm依賴包 快取策略詳細教程npm_lazy
在專案開發過程中常常因為公司內網環境有限制,導致npm install出現各種各樣的問題。這時候做一個npm依賴快取就非常有必要了。網上教程很多,但是都不是很細緻。我對最近做過的部署做一下詳細的介紹。後來者可以順暢進行。請多多指教。(詳細介紹而已)
首先要知道 下載npm install 可以改變註冊地址。npm set registry <address> 還可以直接npm get registry 獲取你的npm下載依賴包的註冊地址。
由於npm 預設下載會被牆,很多人會選擇註冊淘寶映象,但是在內網環境下我們怎麼辦呢?當然是自己起一個快取伺服器了
首先要npm install -g npm_lazy
下載完成之後 window系統可以通過where npm_lazy找到安裝路徑。(我的npm_lazy路徑C:\Users\Administrator\AppData\Roaming\npm)
找到npm_lazy.cmd雙擊就可以運行了。
但是要根據你自己的ip來設定ip和埠號。 找到config.js配置檔案。
config.js檔案在npm_lazy的安裝路徑node_modules/npm_lazy/config.js檔案
如圖所示。
externalUrl:設定自己的ip。 windows檢視ip方法 開啟命令列工具 輸入ipconfig 埠號隨意
設定好配置檔案重新啟動npm_lazy就可以了。注意ip要是靜態ip。在無線環境下的動態ip別人是找不到你的伺服器的。(本人沒有辦法解決這個問題。敬請大神指點)
這樣你自己或比人的機子設定npm set registry <address>
address就是你配置的:重啟npm_lazy介面會有。並且有快取路徑和連線成功下來依賴的過程。
npm set registry不成功,可以去user目錄下找npmrc檔案 ,直接設定registry路徑
致辭搭建成功。很簡單。有不有。一開始我嘗試的是網上相對複雜的方案。自己配置mysql下載cnpm.org檔案的方式。那個方案的可配置性和可擴充套件性很高。相對繁瑣一些。
這是本人第一次在csdn寫部落格,純手打,有什麼錯誤敬請指出。多謝多謝。感覺還可以,記得點贊。謝謝